我从ksh脚本调用sqlcmd实用程序来检索虚拟记录并将其存储在变量
中MY_VAR=`sqlcmd -S server,port -U username -P password -d dbname -h -1 -W -q "SET NOCOUNT ON; select 'dummy';"`
我希望MY_VAR
包含“dummy”,因为它是从查询返回的行,同时-h -1
用于删除标题,-W
用于删除尾随空格。但相反,输出是
dummy
1
我不知道1会在哪里来。我正在触发查询本身并正确地给我“假”作为结果。
答案 0 :(得分:1)
您需要使用大写-Q
。你可以跳过这两个;我想。
> SQLCMD.EXE -E -S .\SQLEXPRESS -W -h -1 -Q "SET NOCOUNT ON select 'dummy'"
dummy