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

Col*_*ech 0 sql sql-server-2008

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

插入表column1值10

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

如果我试图施放

select cast(10 as decimal(18,18))
Run Code Online (Sandbox Code Playgroud)

我得到相同的错误算术溢出错误转换int到数据类型数字.

我也试过了

select cast(cast(10 as float) as decimal(18,18))
Run Code Online (Sandbox Code Playgroud)

并得到相同的错误.

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

Lau*_*nce 6

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