我想在SQL Server中存储一个代表百分比的值,哪种数据类型应该是首选?
十进制(p,s)和数字(p,s)
p(精度):
将存储的最大十进制数字总数(在小数点的左边和右边)
s(比例):
将存储在小数点右边的小数位数(-> s定义小数位数)
0 <= s <= p。
例子:
CREATE TABLE dbo.MyTable ( MyDecimalColumn decimal(5,2) ,MyNumericColumn numeric(10,5) ); INSERT INTO dbo.MyTable VALUES (123, 12345.12); SELECT MyDecimalColumn, MyNumericColumn FROM dbo.MyTable;
结果:
MyDecimalColumn: 123.00 (p=5, s=2) MyNumericColumn: 12345.12000 (p=10, s=5)
链接:msdn.microsoft.com