SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR

时间:2015-06-12 19:20:52

标签: sql-server ssis

我收到了这个奇怪的错误信息,无论我尝试过什么,我无法摆脱它。它是使用Visual Studio Prof. 2012开发的SSIS包,数据库是SQL Server 2012。

消息内容如下:

  

[OLE DB Source [85]]错误:SSIS错误代码   DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “OLE DB Source.Outputs [OLE   数据库源输出] .Columns [ProductionMultp]“失败,因为错误代码   发生0xC0209075,并且“OLE DB上的错误行处置”   Source.Outputs [OLE DB源输出] .Columns [ProductionMultp]“   指定错误失败。指定对象发生错误   指定组件的。之前可能会发布错误消息   这有关于失败的更多信息。

在OLE DB源代码编辑器中创建源数据时会发生这种情况。我尝试在源sql命令中将源数据转换为目标所需的正确数据类型,我尝试使用SSIS中的数据转换工具进行转换,我试图使用这两种方法无效...

任何熟悉这种消息的人???

顺便说一下,数据中没有NULL,也没有任何值大于给定数据类型中允许的位数...

2 个答案:

答案 0 :(得分:5)

右键单击' OLE DB Source'转到OLE DB Source的高级编辑器。 /'显示高级编辑器......'。转到选项卡'输入和输出属性'并展开选项“OLE DB源输出”'然后展开“输出列”#39;找到错误消息中提到的字段,然后单击它。在右侧' Common Properties'显示,在那里找到数据类型属性/数据类型和长度。将数据类型更改为该字段的需要。在我的情况下,这很好用,我希望它对你也有帮助。

答案 1 :(得分:0)

我将数据源更改为ADO.Net Source,并且工作正常。