小数格式的变量失去小数点

问题描述 投票:0回答:1

我有一个执行 SQL 任务控制流,其中的 SQL 会被简化,如下所示:

select sum(Amount) from Sales where Customer = ?

这会生成一个单行、单列行集,其输出如下: |总和(金额)| |-| |123456.78|

我已将此输出映射到包中的变量(假设为

User::SalesAmount
),格式为 decimal

但是,当任务完成时,我在监视检查器或脚本任务中检查变量的值,变量中存储的值显示为

12345678
,它保留了所有数字,但删除了小数点。

我也尝试将变量的格式设置为

double
,但我得到了相同的结果。

我找到的唯一解决方案是将变量声明为

String
并稍后进行数据转换。但我想如果有人已经发现了同样的问题以及应用了什么解决方案。

ssis
1个回答
0
投票

列元类型应该是

列名数据类型 name_1 NUMBER(10,2)

© www.soinside.com 2019 - 2024. All rights reserved.