我正在尝试使用 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 - SupplierDim”(50) 上的 ProcessInput 方法在处理输入“Destination Input”(63) 时失败,错误代码为 0xC0209029。标识的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,会导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
答案 0 :(得分:0)
起初,我会通过文件的很小部分来解决它,只有几行,但行是完美的。然后看看是否会导致错误。
然后,我会保存包并在 Visual Studio 中运行它。在那里对 SSIS 包中的错误进行故障排除会容易得多。
您可能试图在不允许空值的列中插入 NULL。 使用向导时查看所有列的属性:类型/大小/可空性 如果它仍然不起作用,VS是要走的路。
以下是类似故障排除的链接: