2013-12-23 72 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

对不起,我的意思是'>>'不'出'。这里的问题是,我不能写大字符串..就像@teste一样。 – ePascoal