2

情况:SSIS包含数字的列作为字符串导入。我们正在根据使用数据转换任务的预期数据类型将字符串转换为整数或十进制数。配置错误输出用于将错误和截断重定向到脚本任务。

问题: SSIS 数据转换转换对数值进行四舍五入以适应新的数据类型,并且不会引发转换或截断错误。数字不会发生行重定向。例如,当DT_DECIMAL (10,2)需要,但12.123转换了 的值时,该值将四舍五入到12.12没有错误或截断重定向。我使用数据查看器来验证数据转换任务是否导致舍入。来自非数字字符的错误确实会导致行重定向。

期望的输出:如果数据与所需的数据类型不匹配,我们希望抛出错误信号,例如DT_DECIMAL (10,2).

有没有办法让数据转换任务没有数字,或者需要另一个任务来做到这一点?

4

2 回答 2

1

如果您打开数据转换转换编辑器,则会有一个按钮来配置错误输出。从那里,您可以将截断的行为设置为您想要的任何方式。

于 2012-11-12T16:49:34.707 回答
1

您可能需要另一项任务,用于数据转换的脚本组件提供了最大的灵活性。您将能够在代码中自定义数据转换和错误输出。

于 2012-11-14T05:00:10.227 回答