DT_Decimal数据类型截断十进制

时间:2014-07-01 20:11:50

标签: sql-server ssis sql-server-2012

我有一个平面文件源,可以获取注释金额列的十进制值。 Source系统指定这是DECIMAL(12,2)文件。我将SSIS中的列设置为DT_Decimal

File

特定Flat文件的值为122735.13。但是,如果我在数据源之后放置一个数据查看器,它似乎正在减少小数点。

DataFlow

ResultsCut

知道为什么会这样吗?作为参考,我将转到Decimal(12,2) SQL Server 2012数据库。

2 个答案:

答案 0 :(得分:24)

有人指出我需要添加缺少的比例。

Decimal

甚至更好地做this suggests并切换到数字,我可以设置精度和比例。

Numeric

答案 1 :(得分:-2)

我最终将其作为文本阅读,并在导入之前和之后将表字段更改为十进制。没有其他办法可以让我保持SSIS 2013中的deciaml点。