在sql server 2000数据库建表时 decimal 数据类型 长度直接是9,不能改,怎么办?
1个回答
展开全部
create table tblTest(price decimal(18,6))
price能表示18位数字,6位小数。
但占用的空间是9个字节。
也就是说 decimal永远占用9个字节。但表示的数字大小及小数位可以变化
price能表示18位数字,6位小数。
但占用的空间是9个字节。
也就是说 decimal永远占用9个字节。但表示的数字大小及小数位可以变化
更多追问追答
追问
那个18是精度吗?
追答
decimal(18,6) 这种写法,表示只能输入 12位整数,6位小数
decimal(38),38是最大 (sql server2000 )
另外,存储的字节数如下:
精度 存储字节数
1 - 9 5
10-19 9
20-28 13
29-38 17
也就是说,
你把18改成 <=9时,就只占 5个字节了。
改成38,就是占17个字节。
系统默认是18,所以占的是9个字节
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询