帮助理解SQL Server导入错误

时间:2011-08-23 14:33:11

标签: sql-server sql-server-2005

我试图理解为什么我无法将数据表导入SQL Server数据库。 它基本上是几列数据,大约有15000个条目。

我在列中收到此错误:

  

消息
  错误0xc0202009:数据流任务:SSIS错误代码DTS_E_OLEDBERROR   发生OLE DB错误   错误代码:0x80004005。
  OLE DB记录可用。资料来源:“Microsoft SQL Native   客户端“Hresult:0x80004005描述:”未指定错误“。
  (SQL Server导入和导出向导)

     

错误0xc020901c:数据流任务:输入错误   输入“目标输入”(87)上的“TO_PART_NBR”列(121)。该   返回的列状态为:“该值违反了完整性   专栏的限制。“。
  (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向导将数据导入我的表'interchanges_append'(tmp表,然后将该数据附加到最终)。

思想?

1 个答案:

答案 0 :(得分:0)

正如猜测,因为这似乎涉及部件号和Excel,我怀疑问题是SSIS(向导使用的)仅使用前几行来确定数据类型并且它使用数字类型和alpha数字不会涉及到这个。或相反亦然。 Excel支持最多是有限的,如果可能的话,你应该使用.csv文件或.txt文件而不是Excel。