SSIS投射错误

时间:2011-09-09 10:25:22

标签: ssis

我在使用派生列格式化某些错误信息时遇到“尝试执行类型转换时发生错误”。我的表达式如下

(DT_STR,255,1252)("Insert Employee Error - EmployeeID:" + (DT_STR,255,1252)ID)

ID列是一个整数。奇怪的是,我在另一个包中做了类似的事情,这很好。任何想法?

继承我传递给派生列的元数据 enter image description here

1 个答案:

答案 0 :(得分:0)

如果那是你的环境,那么2005年我没有任何虚拟机可供使用,但派生的列转换比2008年的数据类型更宽松,所以我的测试场景2008 R2应该是有效的。

我觉得你的表情没有错。我开了一个快速的软件包,以验证你的预期它是否有效,它对我有用。

Derived column editor, no red here 根据Siva的评论添加了一个空值的行,但似乎不是OP问题的根源 Dataflow with nulls

检查派生列转换之前的元数据的一些事项

  • 列ID的外壳是否真的是ID?
  • 数据类型真的是4字节符号int吗? (DT_I4)
  • 尝试使用[ID]包装ID列或完全删除ID并从列列表中重新拖动