2011-08-23 115 views
1

我想了解爲什麼我無法將數據表導入SQL Server數據庫。 它基本上是幾列數據,約有15000個條目。幫助理解SQL Server導入錯誤

我得到這個錯誤的列:

消息
錯誤爲0xC0202009:數據流任務:SSIS錯誤代碼DTS_E_OLEDBERROR。
發生OLE DB錯誤。
錯誤代碼:0x80004005。
OLE DB記錄可用。源:「Microsoft SQL本機 客戶端」Hresult:0x80004005描述:「未指定的錯誤」。
(SQL Server導入和導出嚮導)

錯誤0xc020901c:數據流任務:有一個與輸入 列 「TO_PART_NBR」(121)上輸入 「目的地輸入」(87)錯誤。返回的 列狀態是:「該值違反了該列的完整性 約束」。
(SQL Server導入和導出嚮導)

錯誤0xc0209029:數據流任務:SSIS錯誤代碼 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 「輸入」目的地輸入「 (87)」因爲錯誤代碼0xC020907D發生而失敗,並且錯誤行 在「輸入」目的地輸入「(87)」上的配置錯誤指定 錯誤。指定的 組件的指定對象發生錯誤。在此之前可能會發布錯誤消息,其中包含有關失敗的更多 信息。
(SQL Server導入和導出嚮導)

的數據是這樣的:

ID FRO FROM_PART_NBR FROM_STYLE FROM_MATER FROM_SHAFT FROM_BORE FROM_WIDTH TO_ TO_PART_NBR TO_STYLE_L TO_MATERIA ToLipMaterial ToCaseMaterial ToSpringMaterial TO_SHAFT TO_BORE TO_WIDTH TO_FIT_VALUE TO_REASON 
33001 CR 100044 CRWHA1 R 10 11.252 0.625 TCM 10011256TA-H TA-H NCC NBR Carbon Steel Carbon Steel 10 11.251 0.625 0 Style CRWHA1 to TA-H => Direct Material R to NCC => Direct 
33002 CR 10028 HMS4 R 0.984 1.811 0.276 TCM 25X46X7SC SC NCC NBR Carbon Steel Carbon Steel 0.984 1.811 0.276 0 Style HMS4 to SC => Direct MaterialRto NCC => Direct 

是否(121)告訴我, '行' 被拋出的問題?還是那個希望太多了?通常我已經能夠「破譯」錯誤信息,這是我難以理解的。

我也做了以下內容:

  • 創建具有數據的XLS(綜述像空白古怪,串過長等)
  • 試圖使用MSSQL嚮導將數據導入到我的表' (我把這些數據追加到最後)之前的tmp表。

想法?

回答

0

就像猜測一樣,因爲這似乎涉及零件號和Excel,我會懷疑問題是SSIS(嚮導使用的)只使用前幾行來確定數據類型,它使用的是數字類型和alpha數字不會進入這個。或相反亦然。 Excel的支持最多是有限的,如果可能的話,您應該使用.csv文件或.txt文件而不是Excel。

+0

啊..是的,這可能是因爲第一個1K左右只是數字,我認爲它默認爲列的數據類型......嗯,我會嘗試手動導入,你可能猜對了。 – Jakub

+0

沒錯,SSIS是罪魁禍首。 – Jakub