使用sqlcmd

时间:2019-11-13 15:36:17

标签: sql-server cmd sqlcmd

我正在尝试使用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翻译非常错误,我对此深表歉意)

我不知道该如何处理该错误。

预先感谢

1 个答案:

答案 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字符串有效。