gpt4 book ai didi

sql - SSIS 派生列舍入值

转载 作者:行者123 更新时间:2023-12-02 09:37:15 26 4
gpt4 key购买 nike

我在 SSIS 查询中选择的列之一 TransTotal 具有如下值:

----
4615
3845
8706
8725
4205
----

我的派生列,我需要插入小数,所以我添加了这个表达式:

(DT_NUMERIC,10,2)(TransTotal / 100)

预期结果如下:

-----
46.15
38.45
87.06
87.25
42.05
-----

但相反,它们看起来像:

-----
46.00
38.00
87.00
87.00
42.00
-----

我做错了什么?

最佳答案

如果 TransTotalINT,那么您的代码当前首先执行整数除法(TransTotal/100,即 8725/100等于 87,因为它是整数),然后将其转换为 NUMERIC。您需要先将 TransTotal 转换为 NUMERIC,然后进行除法:

((DT_NUMERIC,10,2) TransTotal) / 100

关于sql - SSIS 派生列舍入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com