Эхо Windows cmd в файл из хранимой процедуры SQL Server - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь вывести файл, в SQL Server, переменную. Я использую функцию Master.dbo.xp_CmdShell. Уже убедились, что он включен и протестирован. Это работает, но когда я должен повторить мою переменную, это не работает. Не исключение не выбрасывается. Переменная длина составляет около 700 символов, поэтому я не думаю, что это проблема.

Это мой код (@XMLOUTPUT объявляется как NVARCHAR (4000)):

DECLARE @Cmd AS NVARCHAR(4000) SET @Cmd = 'echo ' + @XMLOUTPUT + ' > C:\temp\TestOutputXML.txt' EXECUTE Master.dbo.xp_CmdShell @Cmd

Я думаю, что это могут быть некоторые символы в самой переменной (это XML, так что, может быть, какая-то новая строка или какая-то "<", ">"), но я не могу найти какое-либо "правило" относительно того, что хорошо, а что вызывает проблемы. Вы можете мне помочь?

PS: Я знаю, что печать в файл непосредственно из SQL Server не является хорошей практикой, но это то, что я должен сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...