【发布时间】:2018-05-22 17:00:43
【问题描述】:
我一直在开发一个 SSIS 包,我已经为其添加了派生列(我之前已在此处发布过)。我遇到的问题是这个子包在一个环境中运行良好,但由于某种原因,在我的开发环境中失败了。
发生的错误是:
“SSISError 代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“组件“DerivedColumn”(9567)”失败,因为发生了错误代码 0xC0049067,并且“输出列“SchemaID”(9744)”上的错误行处置指定了错误失败”和“SSISError 代码” DTS_E_PROCESSINPUTFAILED。组件“派生列”(9567) 上的 ProcessInput 方法在处理输入“派生列输入”(9568) 时失败,错误代码为 0xC0209029。识别的组件从“进程输入方法”返回错误。
我比较了表的字段,尤其是两种环境中的 SchemaID,它们是相同的。我什至尝试在 Dev 中重新创建特定表并重新尝试运行包,但无济于事。
这是派生列转换编辑器屏幕:
任何人都可以对此提出任何建议吗?先感谢您!
【问题讨论】:
-
您确定 SchemaID 转换总是返回少于 13 个字符的所有内容吗?
标签: sql-server ssis etl derived-column