2015-08-24 29 views
1

我目前正在使用Microsoft SQL Server Management Studio的一個項目,並在以.csv格式保存文件時遇到了問題。特別是我提取的一些列是數據類型nvarchar,並且包含1個單元格內的多行。帶有製表符的SQL Server Management Studio數據提取

當導出數據到一個.csv文件,Excel會自動沒有下降到線無論我選擇(,tab,或|),其分隔符。我認爲這是由於CHAR(13)和/或CHAR(10)存在於某些單元內。

已經適用於我的是用其他字符替換CHAR(10)/CHAR(13),但這對數據完整性的干預太多了。

我能夠得到我需要的SSRS工具,但是考慮到大量的數據,我想知道是否有辦法設置SQL Server Management Studio,因此它會「鎖定」單元格包含,如果單元格包含多行/行,它仍將顯示在一個單元格中。

我已經嘗試了一些關於這裏和其他一些資源的文章,但他們中沒有人似乎回答了這個具體問題。

任何幫助將不勝感激。

+0

當您在記事本中打開csv時會發生什麼? – Rajesh

+0

什麼包含.csv? –

+0

在記事本中,它似乎沒有放棄該行,但是當從記事本複製到excel中時,它會再次刪除該行。 –

回答

1

當您從SSMS導出數據時,將來自每個字符串列的數據加引號會導致分隔符之間的數據被視爲單個數據字段。

在SSMS中,有一個選項可用於工具 - >選項 - >查詢結果 - > SQL Server - >結果到網格,在保存.csv結果時稱爲「引用包含列表分隔符的字符串」。

對不起,以上行不適用於換行符。我讀了一個SO here,它有一些有用的建議。

的最相關的:

  1. 的需要的一個,只是削減從SSMS的粘貼到Excel。

  2. 如果您想以更自動化的方式使用SSIS,請使用SSIS。

+0

謝謝你的回覆,哈維。我最初選擇了這個選項,除非我在重新選擇它之後需要做某些事情,否則由於某種原因它不適用於我。 –

+0

使用記事本打開文件時,是否包含「? – HarveyFrench

+0

Nope。」的字符串字段。可能是因爲文件導出爲.csv而不是.txt? –

相關問題