SQL Server中的十进制/ Int数据类型

时间:2013-09-19 06:45:21

标签: sql-server sql-server-2008

我需要输入一个可以是decimal或int的值。我需要为数据库中的列设置什么数据类型?

1 个答案:

答案 0 :(得分:2)

考虑到你有两种不同的值类型,拥有不同数据类型的NULLable列可能更有用。如果您在表格中有100-1000行,那么这不是问题,您可以根据需要使用大DECIMAL(18,3)甚至DECIMAL(38,10)并将所有内容转换为此大格式。 但是,如果你达到数十亿行,你应该记住,虽然标准INT只有4个字节大,但最小的DECIMAL是5个字节,而精度低于10个。对于更宽的值,它可以很容易地增长变为9个字节或更多,使用的存储空间增加了一倍以上。