SSIS数据类型到SQL Server数据类型的转换图:我应该选择数字还是小数?

问题描述

我是 SSIS 和 SQL 初学者,我正在尝试了解我应该选择什么数据类型。 SQL Server 的数据类型是[decimal](4,3),有两个转换选项,decimal 和numeric。在这种情况下,哪个更合适?

解决方法

参考 SSIS official documentation,您应该使用 DT_NUMERIC 数据类型。

请注意,SSIS 中有一种类似的数据类型可用,称为 DT_DECIMALDT_NUMERICDT_DECIMAL 支持的范围更广。

根据官方文档,DT_DECIMAL 定义为:

具有固定精度和固定比例的精确数值。此数据类型是一个 12 字节的无符号整数,带有单独的符号,范围为 0 到 28,最大精度为 29。

虽然 DT_NUMERIC 被定义为:

具有固定精度和小数位数的精确数值。此数据类型是一个 16 字节的无符号整数,带有单独的符号,范围为 0 - 38,最大精度为 38。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...