2013-12-23 6 views
0

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

Я знаю, что 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 +' >>'[email protected] 
exec master..xp_cmdshell @cmd 

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

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

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

ответ

0

echo в командной строке не имеет параметра «out», и он все равно не узнает его, если параметры не будут экранированы надлежащим образом.

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

SET @cmd ='echo '+ @teste +' > '[email protected] 
exec master..xp_cmdshell @cmd 

Redirecting like this is supposed to work.

+0

Извините, я имею в виду это '>>' not 'out'. Проблема здесь в том, что я не могу писать большие строки .. как @teste. – ePascoal

Смежные вопросы