将int转换为十进制(18,18)

时间:2013-11-10 22:30:42

标签: sql sql-server-2008

我需要将值10插入到column1中,并使用数据类型decimal(18,18)。

  

插入表column1值10

给出错误算术溢出错误将数字转换为数据类型数字

如果我试图施放

select cast(10 as decimal(18,18))

我得到相同的错误算术溢出错误将int转换为数据类型numeric。

我也尝试了

select cast(cast(10 as float) as decimal(18,18))

并得到同样的错误。

如何将值10转换为十进制(18,18)?

1 个答案:

答案 0 :(得分:6)

Decimal (18, 18)在小数点右边有十八个位置,左边没有一个位置。 10不适合。