我正在查詢 Microsoft SQL Server 中的資料庫並將輸出寫入 csv 檔案。
將輸出資料匯入另一個程式時,我收到錯誤,因為輸出檔案的最後一行包含「受影響的 X 行」。
有沒有辦法確保 SQL Server 不會將最後一行寫入我的輸出檔?現在,我必須先在文字編輯器中開啟檔案並刪除最後一行,但由於我的檔案包含 20M 行,因此載入檔案需要花費大量時間。
答案1
在過程區塊的頂部或您正在使用的 DML 程式碼片段之前,請新增以下設定:
SET NOCOUNT ON
GO
https://msdn.microsoft.com/en-us/library/ms189837.aspx
這將阻止摘要行。
請注意,這不會影響 SPprocs 的回傳值;這些指的是最終呼叫的狀態(0 => OK),而不是受影響的記錄數。