DT_Decimal数据类型截断十进制

Zan*_*ane 24 sql-server ssis sql-server-2012

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

文件

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

数据流

ResultsCut

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

Zan*_*ane 28

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

十进制

或者甚至更好,因为这表明并切换到数字,我可以设置精度和比例.

数字

  • 本质上,根据 Sevenkul 的映射链接,SSIS 中的 DT_DECIMAL 并不等同于 SQL Server 中的 DECIMAL(x,y) 数据类型,并且应该使用 DT_NUMERIC 来代替 SQL Server 中的小数和数字数据类型。 (2认同)