2

我正在尝试从 SSMS 运行以下命令:

EXEC xp_cmdshell 'bcp "SELECT *  FROM [erpSQL].[dbo].[Documents]  WHERE NoDoc like 'F%' and DateDoc = cast(GETDATE() as DATE)" queryout "d:\test.txt" -c -t -T ' 

当然我有一个错误like 'F%',说Incorrect syntax near 'F'
我该如何处理?
我尝试将单引号加倍,但事实并非如此。
我尝试使用双引号代替,这给了我一个error near AND.

谢谢 !

4

2 回答 2

2

重试对单引号使用转义序列:

WHERE NoDoc like ''F%''

它必须工作!

于 2013-06-11T12:50:39.727 回答
1

您需要转义'F%'参数。您可以通过在当前参数的开头和结尾添加另一个 ' 来做到这一点,就像这样''F%''

于 2013-06-11T12:45:06.647 回答