SQL导入导出向导出现错误提示

4
我正在尝试使用SQL导入导出向SQL数据库中导入Excel文件中的数据。我们已经成功上传了4个工作表并能够查询它们。但是,由于某些原因,一些表格出现了错误,我们不确定如何解释这些错误或问题可能是什么,因为它们与已经成功导入的表格非常相似。
以下是错误信息:
- 复制到[dbo].[Products](错误) 消息 错误0xc0202009:数据流任务1:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 可用的OLE DB记录。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“未指定的错误”。 (SQL Server导入和导出向导)
- 错误0xc020901c:数据流任务1:目标处存在错误- Products.Inputs [Destination Input]。Columns [ProductID] 的状态返回为:“该值违反了列的完整性约束。” (SQL Server导入和导出向导)
- 错误0xc0209029:数据流任务1:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。由于发生了错误代码0xC020907D,“目标-产品”。Inputs [Destination Input]”失败,而“目标-产品”。Inputs [Destination Input]”上的错误行处理指定了错误。在指定组件的指定对象上发生了错误。在此之前可能会发布更多有关故障的信息。 (SQL Server导入和导出向导)
- 错误0xc0047022:数据流任务1:SSIS错误代码DTS_E_PROCESSINPUTFAILED。在处理输入“Destination Input”(51)时,组件“Destination - Products”(38)上的ProcessInput方法失败,错误代码为0xC0209029。已识别的组件从ProcessInput方法返回了一个错误。该错误特定于组件,但错误是致命的,并将导致数据流任务停止运行。在此之前可能会发布更多有关故障的信息。 (SQL Server导入和导出向导)
这些意味着什么?我们需要做什么来解决这些问题?谢谢。

您是否已将Products.ProductID设置为主键并尝试插入重复的值? - Sean Cox
1
没有重复值。我们刚刚发现向导在表格中找到了一堆空行(不应该存在),所以我们重新创建了表格,然后它就可以工作了 :/ - Carlton
是的,对于主键来说,空值不太好处理。 :D - Sean Cox
2个回答

3

我们遇到了类似的问题。由于你有一个不能为空的列,所以你需要删除空行。只需选择最后一条记录之后的所有行并将其删除,然后保存Excel表格并尝试重新上传。


0
错误信息 "The value violated the integrity constraints for the column" 表示正在尝试导入数据并且违反了 ProductID 列上的约束条件。很可能是该列中存在空值,而这些空值正试图进入一个非空字段,或者添加该行将违反某些外键约束。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接