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