2014-10-09 24 views
0

我打电话从KSH脚本sqlcmd实用工具来获取虚拟记录,并将其存储在一个变量SQLCMD被追加换行和“1”的查询结果

MY_VAR=`sqlcmd -S server,port -U username -P password -d dbname -h -1 -W -q "SET NOCOUNT ON; select 'dummy';"` 

我期待MY_VAR包含“虚拟”因为它是查询返回的行,所以还使用-h -1删除标题并-W删除尾随空格。但是,输出是

dummy 
1 

我不知道哪里1会来。我发射查询本身并正确地给我“虚拟”作为结果。

回答

1

您需要使用大写-Q。你可以跳过;我认为。

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

非常感谢! – Bnrdo 2014-10-09 03:21:50