使用导入和导出向导将平面文件导入 SQL Server

Posted

技术标签:

【中文标题】使用导入和导出向导将平面文件导入 SQL Server【英文标题】:Importing flat file into SQL Server using import and export wizard 【发布时间】:2020-12-30 19:05:16 【问题描述】:

我正在尝试使用 SQL 导入和导出向导导入数据。我在下面收到错误。我正在导入的数据具有 NULL 值。你能指出我哪里做错了吗?

请在下面的陈述中出错。

错误 0xc0209029:数据流任务 1:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “Destination - SupplierDim.Inputs[Destination Input]”失败,因为发生了错误代码 0xC020907B,并且“Destination - SupplierDim.Inputs[Destination Input]”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

错误 0xc0047022:数据流任务 1:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。在处理输入“Destination Input”(63) 时,组件“Destination - SupplierDim”(50) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

【问题讨论】:

很可能会返回其他错误消息,让您更好地了解失败的原因。不幸的是,SSIS 在报告错误方面做得非常非常糟糕。 (导入/导出向导只是 SSIS 之上的一个向导)。您必须深入挖掘才能找到有用的错误消息。我经常需要通读几遍才能确切地确定哪条错误消息给了我有用的信息。 【参考方案1】:

起初,我会通过文件的一小部分来解决它,只有几行,但完美的行。然后看看会不会报错。

其次,我会保存包并在 Visual Studio 中运行它。在那里解决 SSIS 包中的错误会容易得多。

您可能试图在不允许空值的列中插入空值。 使用向导时查看所有列的属性:类型/大小/可空性 如果它仍然不起作用,VS 是要走的路。

这是类似故障排除的链接:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/260151a1-3deb-4d3c-a042-2087ab73982f/datalfow-error-detination-input-failed-with-error-code-0xc020907b?forum=sqlintegrationservices

【讨论】:

以上是关于使用导入和导出向导将平面文件导入 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

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

使用导入导出向导将数据从 Excel 导入 Sql Server 时,如何更改列的默认 varchar 255?

SQL Server 导入导出向导 - 日期时间错误 - 特定值

在sql server中选择进入VS导入导出向导

SQL Server2012使用导入和导出向导时,用sql语句作为数据源,出现数据源类型会变成202或者203

SQL Server 导入和导出向导在使用临时表的存储过程中给出无效对象错误