2012-04-11 46 views
0

背景:我必須創建一個定期運行以發送給外部實體的報告。它需要用逗號分隔的文本文件。報告所需的某些字段包含逗號(我可以輕鬆地從命名字段中分析逗號,但在地址和特定數字字段中錯誤的逗號更加棘手)。我無法控制數據庫設計或輸入控件。SQL(T-SQL,SQL Server Mgmnt Studio):在字段中使用逗號創建逗號分隔的.txt文件

我知道如何從SQL Server Management Studio中獲取查詢結果的逗號分隔文本文件。但是在這些領域中的逗號將一切都搞砸了。我可以更改分隔字符,然後在Excel中正確顯示字段,但這只是一種解決方法 - 它需要能夠自動滿足規範要求。

此報告以前運行在過時的DBMS上 - 我有一份舊報告的副本,並且這些字段全部用雙引號(「....」)括起來。這將工作 - 雖然我不知道外部用戶如何解析字段(不是我的問題) - 但我很笨,不知道如何在t-sql中執行此操作。

謝謝!

+0

你想通過查詢以編程方式執行此操作嗎?即不使用ssms?如果是的話,你用什麼語言來運行查詢? – 2012-04-11 15:31:03

+0

我一直在使用ssms,但我可能應該以編程方式使用SQL,因爲此報表最終將在連接到我們的數據倉庫的某個「數據舞臺」上運行,該數據倉庫在明年之前不會運行。 – 2012-04-11 15:49:48

回答

1

您可以使用導出數據任務,但是如果您在運行查詢後必須嘗試從Management Studio獲取這些結果,請轉到工具>選項,找到網格輸出的設置並勾選框以分隔包含字段的字段分隔符。該選項只有在您打開新的查詢窗口時纔會生效。