SQL十进制混淆

Wil*_*ile 0 sql

有人可以帮我解决一些困惑......

我想在SQL Server中加入一些十进制值.这些小数可以是0.0001到1.9999

我是否将数据类型设置为:

Decimal(1,4) 意思是在点之前的1位和之后的4位

要么

Decimal(5,4) 含义后5位数,4位数.

谢谢!

Cur*_*urt 9

Decimal(5,4) 该点后面将是5位数和4位数

有关更多信息,请参阅此文章:

http://msdn.microsoft.com/en-us/library/aa258832(v=sql.80).aspx

p(精度)

指定小数点左侧和右侧可存储的最大小数位数.精度必须是从1到最大精度的值.最大精度为38.默认精度为18.

s(规模)

指定可以存储在小数点右侧的最大小数位数.比例必须是从0到p的值.只有在指定精度时才能指定比例.默认比例为0; 因此,0 <= s <= p.根据精度,最大存储大小会有所不同.