我在数据库中有一个表,它存储很少的查询,我试图使用 sqlcmd 检索查询。这样做时,select * from abc 被替换为“select from abc”
如何克服这个问题?
编辑:
Max_Values=5
n=1
while [ $n -le $Max_Values ]
do
Sql_Qry="set nocount on;Select Query from dbo.abc With(nolock) Where RowID=$n"
Query=`/opt/mssql-tools/bin/sqlcmd -S Server_name -U UserID -P Password -d database -Q "$Sql_Qry" -h -1`
echo $Query
n=$(( n+1 ))
done
预期输出:
Select * from Int.Table1
实际输出:
Select Script1.txt script2.sh script3.sh from Int.Table1
script1、script2 和 script3 是当前目录中的文件
答案1
双引号您要打印的变量将解决该问题。 IE
echo "$Query"