我正在尝试使用SQLCMD将数据集从SQL导出到.csv文件。 我正在过滤的字段的格式为“ 490658”(是,带引号)
在我的.cmd文件中,SqlString看起来像
set SqlString=Set NOCOUNT ON;SELECT * FROM A_DPD_Print_Manuell WHERE (mpscref1 = '"%1%"')
这个
像这样的sqlcmd
sqlcmd -S XXX -U XXX -P OXXX -d XXX -s "," -Q "%SqlString%" -W -o "%Datei1Pfad%"
但是它返回错误:字符串后没有右引号 (如果Google翻译非常错误,我对此深表歉意)
我不知道该如何处理该错误。
预先感谢
答案 0 :(得分:0)
所以我想通了。
在SQL字符串中,我需要添加更多"
,因为cmd认为命令在第一个"
处停止。
所以sqlcmd字符串就像
sqlcmd -S XXX -U XXX -P OXXX -d XXX -s "," -Q "SqlString=Set NOCOUNT ON;SELECT * FROM A_DPD_Print_Manuell WHERE (mpscref1 = '" [...]
我刚刚添加了mpscref1 = '""%1%""'
对sql字符串有效。