2014-10-09 43 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