【发布时间】:2012-11-12 16:25:20
【问题描述】:
情况:包含数字的列作为字符串导入SSIS。我们正在根据使用数据转换任务的数据类型将字符串转换为整数或十进制数。配置错误输出用于将错误和截断重定向到脚本任务。
问题: SSIS 数据转换转换会舍入数值以适应新的数据类型,并且不会引发转换或截断错误。数字不会发生行重定向。例如,当需要DT_DECIMAL (10,2),但转换了12.123 的值时,该值将四舍五入为12.12,不会出现错误或截断重定向。我使用数据查看器来验证数据转换任务是否导致舍入。来自非数字字符的错误确实会导致行重定向。
期望的输出:如果数据与所需的数据类型不匹配,我们希望抛出错误信号,例如DT_DECIMAL (10,2)。
有没有办法让数据转换任务不进行数字四舍五入,或者是否需要其他任务来执行此操作?
【问题讨论】:
-
您是指数据转换转换(数据流的一部分)吗?
-
是的,我的意思是数据转换转换。我更新了帖子以反映您的更正。
标签: rounding ssis data-conversion