2015-05-09 39 views
0

是否可以將單元格內有回車/換行的Excel文件導入SQL Server 2008 R2並保留回車/換行符? Excel文件大約有81,000行。導入包含單元格內的回車/換行到SQL Server 2008 R2並保留回車/換行的Excel文件?

我嘗試使用導入嚮導沒有成功。我最終創建了表格,然後剪切並粘貼了行,但是當它到達具有回車/換行符的單元格時,順序發生偏斜。任何人都知道這個問題的解決辦法?

我從Excel 2007中導入到SQL Server 2008 R2數據庫中。Excel文件包含有回車符/換行符的單元格。我收到的錯誤是截斷和特殊字符問題 - 即使當我更改爲varchar(max)nvarchar(max)時也是如此。所以我放棄了創建沒有行數據的表格,然後將Excel中的行直接剪切並粘貼到SQL Server 2008 R2中。剪切和粘貼過程中的問題與具有回車/換行符的單元格有關。

+0

你能詳細說明當你導出到數據庫時你面臨什麼問題?它顯示的是什麼樣的錯誤 – mohan111

+0

我正在從excel 2007導入到sql server 2008 r2數據庫中。該excel文件的單元格有回車符/換行符。我收到的錯誤是截斷和特殊字符問題 - 即使當我更改爲varchar(max)或nvarchar(max)時也是如此。所以我放棄了創建沒有行數據的表格,然後將excel中的行直接剪切並粘貼到sql server中。剪切和粘貼過程中的問題與具有回車/換行符的單元格有關。 – ComfortablyNumb

+0

請更新這些問題與這些細節,評論是難以閱讀(尤其是長期的) – Cristik

回答

0

對不起,如果這有點簡單,但值得一試。

使用公式

=SUBSTITUTE(A2,CHAR(10),"|") 

取代成其他字符的換行符創建一個新列。

因此,在實踐中,這將不得不去在一個新的工作表,並指回原片

=SUBSTITUTE(Sheet1!A2,CHAR(10),"|") 

與整個複製爲好,那麼你會從這個新表導入所有其他列。

不幸的是,我不能在下週回到工作時測試導入,但this建議您如何使用滑架替換過濾器字符(或任何單個字符或您選擇使用的字符序列)返回SQL。