SQL错误8115将数值转换为数据类型数字的算术溢出错误

时间:2013-10-15 05:26:11

标签: sql sql-server sql-server-2008

我的sql表中有一个列

MIN_PRICE(NUMERIC(38,10),NULL)

我想将这些值插入到我的临时表中,该表也有一列

MIN_PRICE(NUMERIC(38,10), NULL)

但插入值时会出现错误

  

Msg 8115,Level 16,State 8,Line 28
  算术溢出错误将数字转换为数据类型数字。

2 个答案:

答案 0 :(得分:0)

您可能会在小数点后面插入超过限制38位的数据和10位数后的数据。可能会在聚合或类似功能上执行操作时出现这种情况。所以,最好检查所有声明的变量是否兼容。

答案 1 :(得分:-1)

如果您使用的是SQL Server,请尝试此操作。每当您没有将任何值传递给MIN_PRICE列时,它将采用null值。

declare @table table (
MIN_PRICE NUMERIC(38,10) NULL
)