我花了2天的時間嘗試從SQL Server安裝中導出包含用戶輸入數據的大型文本字段的75,000行表。這些數據包含每一個簡單的ascii字符,製表符和換行符。我需要導出每個字段被引用的CSV,並且引用列中的引號已正確轉義(「」)。將數據從SQL Server Express導出爲CSV(需要引用和轉義)
以下是我到目前爲止所嘗試的: - 右鍵單擊Management Studio中的數據庫並導出到Excel:由於字段太長而失敗。 - 將數據從Management Studio導出到帶有文本分隔符和逗號分隔的平面文件 - 完全無用,在字段內不會引用引號,從而使文件完全模糊不清。 - 命令行的BCP - 也不支持引用字段
我需要使用FasterCSV ruby庫進行導入,它不允許引號分隔符是非標準的ASCII字符或多個字符,也不允許在未引用的列中使用\ n或\ r
任何幫助,非常感謝。
可你剛剛從Ruby程序連接到SQL Server和跳過出口/導入步驟? YOu可以使用ruby-DBI包來連接select *,然後根據需要引用它。 – Doon
@Doon可能值得關注。如果我可以通過Ruby連接並獲得結果,則可以使用FasterCSV導出有效的CSV。我無法從外部客戶端連接,因爲我在具有嚴格權限的計算機上工作,該權限不允許遠程連接到SQL服務器。 –
如果您使用的是SQL Server 2012,則可能遇到此問題https://connect.microsoft.com/SQLServer/feedback/details/735714 – andrej351