在sql server 2000数据库建表时 decimal 数据类型 长度直接是9,不能改,怎么办?

 我来答
masterlonely
推荐于2017-09-25 · TA获得超过204个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:136万
展开全部
create table tblTest(price decimal(18,6))
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个字节
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式