我有一个执行 SQL 任务控制流,其中的 SQL 会被简化,如下所示:
select sum(Amount) from Sales where Customer = ?
这会生成一个单行、单列行集,其输出如下: |总和(金额)| |-| |123456.78|
我已将此输出映射到包中的变量(假设为
User::SalesAmount
),格式为 decimal。
但是,当任务完成时,我在监视检查器或脚本任务中检查变量的值,变量中存储的值显示为
12345678
,它保留了所有数字,但删除了小数点。
我也尝试将变量的格式设置为
double
,但我得到了相同的结果。
我找到的唯一解决方案是将变量声明为
String
并稍后进行数据转换。但我想如果有人已经发现了同样的问题以及应用了什么解决方案。
列元类型应该是
列名数据类型 name_1 NUMBER(10,2)