gpt4 book ai didi

sql - SSIS (DT_Decimal) 到 (DT_Str) 删除小数的尾随零

转载 作者:行者123 更新时间:2023-12-04 21:40:42 25 4
gpt4 key购买 nike

当从 DT_Decimal 转换为 DT_Str 时,派生列会从我的结果中去掉小数。

前任。:
-0.1250 返回 -0.125
-2.0000 返回 -2

有没有办法保留零以得到一个总是四位小数的最终字符串?

这是我用于十进制值计算的派生列:

(DT_DECIMAL,4)ROUND((DT_Decimal,4)[Column 1] / (DT_DECIMAL,4)@[User::rate],2)

这是我的字符串表达式,用于将其变为具有 11 个字符的右对齐字符串:
RIGHT(REPLICATE(" ",11) + TRIM((DT_STR,11,1252)
(DT_DECIMAL,4)ROUND((DT_Decimal,4)[Column 1] / (DT_DECIMAL,4)@[User::rate],2)
),11)

我正在使用 SSIS 2008。

提前致谢。
弗朗西斯

最佳答案

测试“.”的位置怎么样?
如果大于附加“0000”并取字符串的左侧部分。 Left 函数的长度参数应该是“.”的位置。加4

如果为零,则附加“.0000”

使用除法时请小心。如果除以零,则会出现错误。
我通常除以 NULLIF(Rate, 0),如果我试图除以零,则得到 NULL。

关于sql - SSIS (DT_Decimal) 到 (DT_Str) 删除小数的尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3864066/

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