【发布时间】:2010-05-21 17:15:33
【问题描述】:
根据 SQL Server 2008 联机丛书中的十进制和数字数据类型条目,精度为:
p(精度) 可以存储的小数位数的最大总数,包括小数点的左侧和右侧。精度必须是 1 到最大精度 38 之间的值。默认精度为 18。
但是,下面的第二个选择失败并显示“将 int 转换为数字数据类型的算术溢出错误。”
SELECT CAST(123456789 as decimal(9,0))
SELECT CAST(123456789 as decimal(9,1))
【问题讨论】:
标签: sql-server precision