Я пытаюсь вывести файл, в 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 не является хорошей практикой, но это то, что я должен сделать.