2009-11-09 38 views
1

我需要轉儲我的SQL查詢結果到文本文件中。我創建了以下查詢,將Sql Recordset保存到Flat文本文件中?

DECLARE @cmd VARCHAR(2048) 

SET @cmd = 'OSQL -localhost -CRN370 ' 
+ ' -UCRN370 -PCRN370' 
+ ' -Q"SELECT TOP 5 GageId FROM EwQMS370..msgages"' 
+ ' -oc:\authors.txt' 
EXEC master..xp_cmdshell @cmd, NO_OUTPUT 

上述查詢創建了文本文件authors.txt。但是,文件的內容顯示以下錯誤消息

" Error: Conflicting switches : -U and -E " 

任何幫助非常感激

回答

1
Start -> Run... -> cmd 

並嘗試沒有-o鍵,將其值改爲執行此命令:) 我認爲問題是與命令參數。

,什麼是參數 「-localhost」。 Beybe你忘記了S鑰匙?什麼是-C參數鍵?

試試這個:

DECLARE @cmd VARCHAR(2048) 

SET @cmd = 'OSQL -Slocalhost ' 
+ ' -UCRN370 -PCRN370' 
+ ' -Q"SELECT TOP 5 GageId FROM EwQMS370..msgages"' 
+ ' -oc:\authors.txt' 
EXEC master..xp_cmdshell @cmd, NO_OUTPUT 
+0

感謝您的答覆。現在它的作品完美。 「localhost」是我的服務器名稱 – 2009-11-10 04:34:05

相關問題