情况:SSIS
包含数字的列作为字符串导入。我们正在根据使用数据转换任务的预期数据类型将字符串转换为整数或十进制数。配置错误输出用于将错误和截断重定向到脚本任务。
问题: SSIS 数据转换转换对数值进行四舍五入以适应新的数据类型,并且不会引发转换或截断错误。数字不会发生行重定向。例如,当DT_DECIMAL (10,2)
需要,但12.123
转换了 的值时,该值将四舍五入到12.12
没有错误或截断重定向。我使用数据查看器来验证数据转换任务是否导致舍入。来自非数字字符的错误确实会导致行重定向。
期望的输出:如果数据与所需的数据类型不匹配,我们希望抛出错误信号,例如DT_DECIMAL (10,2)
.
有没有办法让数据转换任务没有数字,或者需要另一个任务来做到这一点?