Файл журнала SQL Server

У меня есть небольшая проблема с регистрацией файлов. Я хочу экспортировать эту строку с именем test, но я не знаю, почему я не могу этого сделать.

Я знаю, что command_string не должен содержать более 8000 символов. Я не понимаю, почему это не работает. Кто-нибудь может мне помочь с этим?

DECLARE @LogFilePath varchar(max)
DECLARE @teste varchar(max) = 'columnsToSelect = [street],[locality],[postalCode1],[postalCode2],[isMainAddress]'

SET @LogFilePath = 'C:\Users\epascoal\Documents\Logs\Log_ImportToSQ.txt'

SET @cmd ='echo '+ @teste +' >>'+@LogFilePath
exec master..xp_cmdshell @cmd

Это работает с небольшими строками.

Вопрос: Как я могу записать большие строки в файл журнала?

Заранее спасибо.

1 ответ

echo в командной строке нет параметра 'out', и он все равно не распознает его без правильного экранирования параметров.

Вы можете попробовать на самом деле перенаправить его:

SET @cmd ='echo '+ @teste +' > '+@LogFilePath
exec master..xp_cmdshell @cmd

Такое перенаправление должно работать.

Другие вопросы по тегам