SSIS 转换错误
使用派生列格式化某些错误信息时,出现“尝试执行类型转换时发生错误”。我的表达式如下
(DT_STR,255,1252)("Insert Employee Error - EmployeeID:" + (DT_STR,255,1252)ID)
ID 列是一个整数。奇怪的是,我在另一个包中做了类似的事情,而且效果很好。有什么想法吗?
这是我传递到派生列的元数据
Im getting a "An error occurred while attempting to perform a type cast" when using a derived column to format some error information. My Expression is a follows
(DT_STR,255,1252)("Insert Employee Error - EmployeeID:" + (DT_STR,255,1252)ID)
The ID column is an integer. Strangely enough i'm doing something similar in another package and this works fine. any ideas?
Heres my meta data passed to the derived column
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的环境是 2005 年,我没有任何可用的虚拟机,但派生列转换对数据类型的处理比 2008 年更宽松,因此我的测试场景 2008 R2 应该是有效的。
我看不出你的表情有什么问题。我制作了一个快速包来验证您对它是否有效以及对我是否有效的期望。
根据 Siva 的评论添加了一行空值,但似乎不是 OP 问题的根源
在派生列转换之前检查元数据的一些事项
I don't have any VMs handy for 2005 if that's your environment but the derived column transformation played looser with data types than 2008 so my test scenario, 2008 R2, ought to be valid regardless.
I see nothing wrong with your expression there. I spun up a quick package to verify your expectation that it works and it works for me.
Added a row with null value based on Siva's comment but does not appear to be the source of the OP's problem
A few things to check on the metadata preceding the derived column transformation