2017-07-06 87 views
1

首先,抱怨:MS構建SQL Server Studio和Excel,但不能使用另一種標準格式保存一個文件?好吧,我是數據分析師,但不允許直接更改/修改數據或結構。如此完整的閱讀,但沒有寫。如何將包含逗號(!)的VARCHAR2數據從MSSQLMgmtStudio導出到Excel(2012)

我試圖做一個轉儲,所以我可以做一些離線分析,因爲我沒有遠程訪問。

因此,此表中的一個VARCHAR2列用於評論正在描述/跟蹤的資產的購買情況。當然,還有逗號。 SQL Server Studio中內置的唯一導出類型是.csv和.txt,而當包含「逗號」作爲分隔符時,.csv只會變成一團糟。

因此,經過一個小時左右的時間(包括從SELECT中排除一列的方法中讀取一個線程,同時仍然導出表中的其他221列,而不必手動將它們全部寫出(有趣的閱讀,令人印象深刻,但意味着我不得不弄清楚其中哪些實際工作,然後仍然分別導出一列,並分別插入到Excel中))我把這個問題扔在StackOverflow的堆上。

其他人必須已經解決了.csv格式的沮喪,因爲導出VS嵌入在'comment'文本中的逗號。 任何幫助,將不勝感激。

+1

您是否使用過SSMS導出嚮導?這通常是我解決這個問題的方法。 –

+0

編寫一個.NET程序從SQL Server中提取一些數據,然後使用一個庫來生成一個尊重所有規則的CSV文件是非常簡單的。甚至可以使用像[EPPlus](http://epplus.codeplex.com/)這樣的庫來生成實際的XLSX文件。 – mason

回答

1

你爲什麼不乾脆選擇SSMS中的所有數據結果畫面,然後複製,然後在空白粘貼excel文件? 它應該以正確的格式複製粘貼所有數據,包括單列中的逗號賦值字段。

試試看。

+0

如果你真的有太多的數據,建議使用數據子集或內存較大,64位辦公的機器 – ViKiNG

+0

'保存結果爲...'無效後,我試了一下。同樣的結果,但它也給列標題。 – kzoom

+0

不要使用另存爲選項。簡單STEP1:全選 - STEP2:複製 - STEP3:粘貼Excel – ViKiNG

0

所以如果你替換'某些特殊字符,你可以導出它。

Select 
    Replace(columnName,'''','`') 
from Table  

其他解決方案,如果您使用管理工作室 https://docs.microsoft.com/en-us/sql/integration-services/import-export-data/start-the-sql-server-import-and-export-wizard

+0

我的所有訪問都是通過「鏈接服務器」進行的,因此我無法「連接到SQL Server數據庫引擎的實例」以從SSMS獲取SSMS導入/導出嚮導。 安裝了DTSWizard.exe的副本,但出現註冊錯誤。啊,安全。我會看看我能否讓這個工作。可能是因爲我不能直接訪問數據庫,而不是通過「鏈接」設置。 – kzoom

相關問題