接收SQL导入导出向导上的错误

时间:2015-11-18 00:54:36

标签: sql-server ssis etl

我正在尝试使用SQL Import Export向导将数据从Excel文件导入SQL数据库。我们已正确上传4张图片,我们可以查询它们。但是出于某种原因,我们的一些表格会出现一些错误,我们无法确定如何解释它们或问题可能是什么,因为它们与已经有效的表格非常相似。

以下是错误:

  • 复制到[dbo]。[产品](错误) 消息 错误0xc0202009:数据流任务1:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。来源:" Microsoft SQL Server Native Client 11.0" Hresult:0x80004005描述:"未指定的错误"。 (SQL Server导入和导出向导)

错误0xc020901c:数据流任务1:Destination上有一个错误 - Products.Inputs [目的地输入] .Columns [ProductID] - Products.Inputs [目的地输入]。返回的列状态为:"该值违反了列的完整性约束。"。  (SQL Server导入和导出向导)

错误0xc0209029:数据流任务1:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 "目的地 - Products.Inputs [目的地输入]"失败,因为错误代码0xC020907D发生,错误行处置"目的地 - Products.Inputs [目的地输入]"指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。  (SQL Server导入和导出向导)

错误0xc0047022:数据流任务1:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法" Destination - Products" (38)在处理输入"目的地输入"时失败,错误代码为0xC0209029。 (51)。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。  (SQL Server导入和导出向导)

这些是什么意思?我们需要做些什么来解决它们?

由于

2 个答案:

答案 0 :(得分:0)

错误消息“违反了列的完整性约束的值”表示它正在尝试导入数据并且违反了ProductID列上的约束。对于尝试进入不可归零的字段的列,可能存在空值,或者添加该行会违反某些外键约束。

答案 1 :(得分:0)

我们有类似的问题。由于您的列不能为null,因此需要删除空行。 只需选择上次记录后的所有行并将其删除,然后保存您的Excel工作表并尝试重新上传。