SSIS衍生列将小数转换为.00

3
我正在使用SSIS 2012,尝试让Derived Column步骤计算并输出准确的百分比。
例如,我有以下包含2位小数的方程式:
(20177 * 100) / 26032 = 77.50
(3703 * 100) / 26032 = 14.22
在Derived Column中,我的表达式(其中@allRecords = 26032)如下:
(DT_NUMERIC,10,2)((Populated * 100) / @[User::allRecords])

enter image description here

但我无法弄清楚为什么SSIS会删除前面的数字并用0替换它们。

enter image description here

任何帮助都非常感激!
2个回答

2

这个结果 (20177 * 100) / 26032 是一个 INT 类型,所以是 77。然后将 77 转换为小数变成 77.00

(DT_NUMERIC,10,2)((DT_NUMERIC,10,2)(Populated * 100) / @[User::allRecords])

1
注意100.0。这样你可以保持精度。毕竟,INT/INT将返回一个INT。
(DT_NUMERIC,10,2)((Populated * 100.0) / @[User::allRecords])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接