2011-08-23 158 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