Запрос команды SQL Server BCP с предложением where - PullRequest
0 голосов
/ 08 октября 2019

У меня работала команда BCP, пока я не добавил предложение where. Использование одинарных кавычек вокруг значения char вызывает синтаксическую ошибку. Я попытался встраивать тройные одинарные кавычки, а также попытался использовать двойные кавычки с успехом. Есть идеи?

Использовать tmseprd

DECLARE @sql VARCHAR(8000);

SELECT @sql =  'bcp "select studentid from tmseprd.dbo.Feith_Emas_Compare Where status = 'U' and counselor >199  and stage > 200 " queryout "C:\EMAS_Feith\advmove.txt" -c -t, -T  -S' + @@Servername;

EXEC master..xp_cmdshell @sql;

1 Ответ

1 голос
/ 08 октября 2019

Вы можете использовать '' и пробел после -S:

Select @sql = 'bcp "select studentid from tmseprd.dbo.Feith_Emas_Compare Where status = ''U'' and counselor >199  and stage > 200 " queryout "C:\EMAS_Feith\advmove.txt" -c -t, -T  -S ' + @@Servername;
...