簡體   English   中英

從Excel 2010導入到SQL Server 2008R2時出錯

[英]Error importing to SQL Server 2008R2 from Excel 2010

我正在使用SQL Server導入和導出向導嘗試將特定的xlsx電子表格導入到SQL中的現有表中。 現有表包含電子表格中各列的子集,而我忽略了許多不匹配的列。

該電子表格具有123列和238行數據。

最初,當我導入電子表格時,向導掛在“執行中”,因此我不得不終止該過程。 我以前從未遇到過的東西。

將數據復制並粘貼到新的電子表格后,現在出現以下錯誤:

錯誤0xc020901c:數據流任務1:輸出“ Excel Source Output”(9)上的輸出列“ Confidentiality Clause Comments”(108)出錯。 返回的列狀態為:“文本被截斷或目標代碼頁中的一個或多個字符不匹配。”。 (SQL Server導入和導出向導)

錯誤0xc020902a:數據流任務1:“輸出列“機密條款注釋”(108)”失敗,因為發生了截斷,並且“輸出列“機密條款注釋”(108)”上的截斷行配置指定了截斷失敗。 在指定組件的指定對象上發生了截斷錯誤。 (SQL Server導入和導出向導)

我對此感到困惑的是,“機密條款注釋”列是被忽略的列之一-它沒有被導入數據庫!

我嘗試將“ HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Wow6432Node \\ Microsoft \\ Jet 4.0 \\ Engines \\ Excel \\ TypeGuessRows”設置為0和更高的數字(如238和1000)以增加樣本大小。 (盡管該表已經存在,並且字段足夠大,可以導入數據)。 我還將“截斷(全局)”和“錯誤(全局)”設置為“忽略”(但此設置似乎被“忽略”)。

我還嘗試將數據導入到新表中,並得到相同的截斷錯誤消息(但取決於數據排序的不同字段)。

我曾考慮過將其導入為CSV文件,但在許多字段中都嵌入了逗號,這完全弄亂了數據。

關於如何導入數據的任何想法? 我已經花了3個多小時,卻一無所獲。

謝謝,史蒂夫

除了CSV之外,您還可以另存為Text (Tab delimited) (*.txt) -這樣就不會遇到逗號問題。

另外,如果您只需要執行一次,並且由於數據集並不十分龐大,我將考慮僅從excel復制並直接粘貼到sql server management studio中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM