當使用SQL Server(2005,2008)「將結果另存爲...」選項時,我確實得到了一個CSV文件,但SQL Server沒有做我認爲正確的CSV創建。SQL Server創建存在問題的CSV文件
具體來說,如果我的數據包含逗號,那些字段不會用雙引號括起來。我現在正在查看的特定數據集不包含帶雙引號的字段,但如果確實如此,我不確定SQL Server是否也會正確執行這些操作。
每週我有一個遠程服務器上運行的數據庫上查詢,產生約36K行,我得回有人在我的CSV格式的辦公室。到目前爲止,我一直在複製數據,然後粘貼到Excel(通過遠程桌面)。但是從遠程剪貼板粘貼36k行需要相當長的一段時間。在發生這種情況時,Excel會提供各種「等待OLE操作完成」的消息框。
我寧願運行查詢,將結果另存爲遠程服務器本身的CSV,然後複製文件。
長期我會寫一個程序來自動爲我做到這一點,但我已經有這個問題與SQL Server現在很多年了,但疼痛的程度還不夠高,我找到一個解決方案,直到現在。
首先,發生了什麼事 「QUOTENAME」 的答案,有人給了?它工作得很好。其次,感謝大家的所有答案。但是,所有這些都是針對重複運行的相同查詢(這當然是我給出的示例)。似乎沒有解決方案來「修復」SQL Server Management Studio的處理。我把修復語句放在引號中,因爲我並不是說它是一個錯誤,只是說我個人不喜歡這種行爲。 – 2011-03-11 15:56:02
'Quotename'答案被嵌套,因爲它僅適用於文本<= 128個字符。嘗試'選擇QUOTENAME(N''Twas brillig,和slithy toves在迴路中做了迴旋和靈活:所有的mimsy都是borogoves,而這個mome raths outgrabe。',''')' – 2011-03-11 16:04:14
我用指令更新了我的答案當輸出到文本時指定分隔符 – 2011-03-11 16:07:08