在执行查询时将数值转换为数据类型数值的算术溢出错误

cojimarmiami

我正在对一个临时表运行2条SQL语句来进行一些计算。第一个运行良好,但是第二个却出现以下错误,我不知道为什么。

消息8115,级别16,状态8,行123
将数字转换为数据类型数字的算术溢出错误。

也许您可以看到我想念的东西。以下是我正在使用的语句和表。

声明:

update down
Set AMOUNT = case when (up.id is null) then null else  
case when(abs(down.SHAMT)<abs(up.SHAMT) 
and (down.SHQTY<up.SHQTY or down.SHPU#<up.SHPU#) 
and down.GROUPID is not null) then abs(up.SHAMT)-abs(down.SHAMT)
else case when(abs(down.SHAMT)>abs(up.SHAMT) 
and (down.SHQTY>up.SHQTY or down.SHPU#>up.SHPU#) 
and down.GROUPID is not null) then abs(down.SHAMT)-abs(up.SHAMT) end end end
From #ServiceChange down 
join #ServiceChange up 
on up.id = down.id-1 and up.SHCUST = down.SHCUST 
and up.SHDESC = down.SHDESC
where down.GROUPID in ('SD','SI')

update down
Set AMOUNT= case when (up.id is null) then null else  
case when(abs(down.SHAMT)<abs(up.SHAMT) 
and down.GROUPID is not null) then abs(up.SHAMT)-abs(down.SHAMT)
else case when(abs(down.SHAMT)>abs(up.SHAMT) 
and down.GROUPID is not null) then abs(down.SHAMT)-abs(up.SHAMT) end end end
 From #ServiceChange down 
join #ServiceChange up 
on up.id = down.id-1 and up.SHCUST = down.SHCUST 
and up.SHDESC = down.SHDESC
where down.GROUPID in ('PD','PI')

桌子:

CREATE TABLE #ServiceChange
(
    [ID] [int] identity(1,1),
    [ORDER] [numeric](8, 0) NOT NULL,
    [SHCOMP] [char](2) NOT NULL,
    [SHCRTD] [numeric](8, 0) NOT NULL,
    [SHCUST] [numeric](7, 0) NOT NULL,
    [SHDESC] [char](35) NOT NULL,
    [SHTYPE] [char](1) NOT NULL,
    [SHAMT] [numeric](9, 2) NOT NULL,
    [SHCRTT] [numeric](6, 0) NOT NULL,
    [SHQTY] [numeric](5, 0) NOT NULL,
    [SHPU#] [numeric](2, 0) NOT NULL,
    [CBLNAM] [char](30) NOT NULL,
    [CSTRDT] [numeric](8, 0) NOT NULL,
    [TBODY] [char](6) NOT NULL,
    [GROUPID] [char](2) NULL,
    [AMOUNT] [numeric](8, 2) NULL
)

如果需要更多信息,请告诉我。

叶夫根尼·卡巴涅茨(Yevgeniy Kabanets)

也许是因为您要更新[AMOUNT] [numeric](8, 2)值为[SHAMT] [numeric](9, 2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将表达式转换为数值数据类型的算术溢出错误

来自分类Dev

SUM(myfield):将数字转换为数据类型数值的算术溢出错误

来自分类Dev

将varchar转换为数值数据类型的算术溢出错误?

来自分类Dev

将varchar转换为数值数据类型的算术溢出错误-找不到合适的答案

来自分类Dev

将数据类型从varchar转换为数值时出错

来自分类Dev

我的错误在哪行?将数据类型nvarchar转换为数值时出错

来自分类Dev

在触发器获取错误中,将数据类型varchar转换为数值时出错

来自分类Dev

算术溢出错误将varchar转换为数值类型的数据?

来自分类Dev

成功执行后,我收到错误:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

SQL Server:将表达式转换为数据类型bigint的算术溢出错误

来自分类Dev

将IDENTITY转换为数据类型tinyint的算术溢出错误

来自分类Dev

将表达式转换为数据类型smallint的算术溢出错误

来自分类Dev

“将表达式转换为数据类型nvarchar的算术溢出错误。”

来自分类Dev

使用子字符串转换将数据类型varchar转换为数值时出错

来自分类Dev

在查询中将数据类型nvarchar转换为数值时出错

来自分类Dev

在where子句中使用十进制-算术溢出错误将nvarchar转换为数值类型的数据

来自分类Dev

空XML节点导致将数据类型varchar转换为数值时出错

来自分类Dev

对于OPENXML sql,将空XML节点的数据类型nvarchar转换为数值时出错

来自分类Dev

CAST(somenumber as VARCHAR(10))+ somestring返回将数据类型varchar转换为数值时出错

来自分类Dev

SQL Server:将数据类型varchar转换为数值时出错

来自分类Dev

存储过程-将数据类型varchar转换为数值时出错

来自分类Dev

SQLException:将数据类型varchar转换为数值时出错

来自分类Dev

在存储过程中将varchar转换为数值类型的算术溢出错误

来自分类Dev

在var.net中将varchar转换为数值类型的算术溢出错误

来自分类Dev

使用MIN时-算术溢出错误将表达式转换为数据类型datetime

来自分类Dev

出现错误时,算术溢出错误将数字转换为数据类型数字

来自分类Dev

SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

sql将int转换为datetime,溢出问题将表达式转换为数据类型varchar的算术溢出错误

Related 相关文章

  1. 1

    将表达式转换为数值数据类型的算术溢出错误

  2. 2

    SUM(myfield):将数字转换为数据类型数值的算术溢出错误

  3. 3

    将varchar转换为数值数据类型的算术溢出错误?

  4. 4

    将varchar转换为数值数据类型的算术溢出错误-找不到合适的答案

  5. 5

    将数据类型从varchar转换为数值时出错

  6. 6

    我的错误在哪行?将数据类型nvarchar转换为数值时出错

  7. 7

    在触发器获取错误中,将数据类型varchar转换为数值时出错

  8. 8

    算术溢出错误将varchar转换为数值类型的数据?

  9. 9

    成功执行后,我收到错误:将表达式转换为数据类型int的算术溢出错误

  10. 10

    SQL Server:将表达式转换为数据类型bigint的算术溢出错误

  11. 11

    将IDENTITY转换为数据类型tinyint的算术溢出错误

  12. 12

    将表达式转换为数据类型smallint的算术溢出错误

  13. 13

    “将表达式转换为数据类型nvarchar的算术溢出错误。”

  14. 14

    使用子字符串转换将数据类型varchar转换为数值时出错

  15. 15

    在查询中将数据类型nvarchar转换为数值时出错

  16. 16

    在where子句中使用十进制-算术溢出错误将nvarchar转换为数值类型的数据

  17. 17

    空XML节点导致将数据类型varchar转换为数值时出错

  18. 18

    对于OPENXML sql,将空XML节点的数据类型nvarchar转换为数值时出错

  19. 19

    CAST(somenumber as VARCHAR(10))+ somestring返回将数据类型varchar转换为数值时出错

  20. 20

    SQL Server:将数据类型varchar转换为数值时出错

  21. 21

    存储过程-将数据类型varchar转换为数值时出错

  22. 22

    SQLException:将数据类型varchar转换为数值时出错

  23. 23

    在存储过程中将varchar转换为数值类型的算术溢出错误

  24. 24

    在var.net中将varchar转换为数值类型的算术溢出错误

  25. 25

    使用MIN时-算术溢出错误将表达式转换为数据类型datetime

  26. 26

    出现错误时,算术溢出错误将数字转换为数据类型数字

  27. 27

    SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

  28. 28

    SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

  29. 29

    sql将int转换为datetime,溢出问题将表达式转换为数据类型varchar的算术溢出错误

热门标签

归档