0

我有一个关于记录文件的小问题。我想导出这个名为 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

这适用于较小的字符串。

问题:如何将大字符串写入日志文件?

提前致谢。

4

1 回答 1

0

echo在命令行上没有'out'参数,如果没有正确转义参数,它无论如何都不会识别它。

您可以尝试实际重定向它:

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

像这样重定向应该可以工作

于 2013-12-23T13:04:59.480 回答