我收到了这个奇怪的错误信息,无论我尝试过什么,我无法摆脱它。它是使用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,也没有任何值大于给定数据类型中允许的位数...
答案 0 :(得分:5)
右键单击' OLE DB Source'转到OLE DB Source的高级编辑器。 /'显示高级编辑器......'。转到选项卡'输入和输出属性'并展开选项“OLE DB源输出”'然后展开“输出列”#39;找到错误消息中提到的字段,然后单击它。在右侧' Common Properties'显示,在那里找到数据类型属性/数据类型和长度。将数据类型更改为该字段的需要。在我的情况下,这很好用,我希望它对你也有帮助。
答案 1 :(得分:0)
我将数据源更改为ADO.Net Source,并且工作正常。