SQLCMD在查询结果中附加换行符和“1”

时间:2014-10-09 02:54:44

标签: sql ksh sqlcmd

我从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会在哪里来。我正在触发查询本身并正确地给我“假”作为结果。

1 个答案:

答案 0 :(得分:1)

您需要使用大写-Q。你可以跳过这两个;我想。

> SQLCMD.EXE -E -S .\SQLEXPRESS -W -h -1 -Q "SET NOCOUNT ON select 'dummy'"
dummy