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

Mahmood Dehghan

我有这个查询:

select p.UserName, sum(b.PercentRials) as amount, sum(r.Amount) as Pays
from bills b inner join UserProfiles p on b.PayerUserName=p.UserName
left outer join PayReceipts r on p.UserName=r.UserName
where p.[Percent]>0 and b.PayDate>'2014-11-20'
group by p.UserName

运行它时出现此错误:

Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type int.
Warning: Null value is eliminated by an aggregate or other SET operation.

我可以理解,外部联接会导致此错误,因为当我删除最后一个总和时,它将运行正常。但是我记得做过这样的查询,并NULL在外部联接表上求和。

我能做些什么?

BICube

尝试这个

select p.UserName, sum(b.PercentRials) as amount, sum(CAST (r.Amount AS BIGINT)) as Pays
from bills b inner join UserProfiles p on b.PayerUserName=p.UserName
left outer join PayReceipts r on p.UserName=r.UserName
where p.[Percent]>0 and b.PayDate>'2014-11-20'
group by p.UserName

中的表达式类型SUM确定输出的类型。因此,当您的总和超过整数限制时,您将收到此错误。为了将您的数据视为整数而不出现错误,您需要cast将该amount列设置为BIGINT,因此总和将为type BIGINT

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

**偶尔**算术溢出错误将表达式转换为数据类型int

来自分类Dev

存储过程算术溢出错误将表达式转换为数据类型int

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

SQL Server 2008算术溢出错误将表达式转换为数据类型int

来自分类Dev

T-SQL代码中将表达式转换为数据类型int消息的算术溢出错误

来自分类Dev

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

来自分类Dev

消息8115,级别16,状态2,第2行算术溢出错误将表达式转换为数据类型int

来自分类Dev

SQL Server算术溢出错误,将IDENTITY转换为数据类型int,但尚未达到int的最大值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

T-SQL算术溢出错误将GUID转换为任何其他数据类型

来自分类Dev

数据类型tinyint的算术溢出错误,值= -1

来自分类Dev

smallint的算术溢出错误-但数据类型为int吗?

来自分类Dev

将nvarchar转换为int数据类型时出错

来自分类Dev

将数据类型NVarchar转换为int时出错

来自分类Dev

Char数据类型算术表达式

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    **偶尔**算术溢出错误将表达式转换为数据类型int

  5. 5

    存储过程算术溢出错误将表达式转换为数据类型int

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    SQL Server 2008算术溢出错误将表达式转换为数据类型int

  13. 13

    T-SQL代码中将表达式转换为数据类型int消息的算术溢出错误

  14. 14

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

  15. 15

    消息8115,级别16,状态2,第2行算术溢出错误将表达式转换为数据类型int

  16. 16

    SQL Server算术溢出错误,将IDENTITY转换为数据类型int,但尚未达到int的最大值

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    T-SQL算术溢出错误将GUID转换为任何其他数据类型

  25. 25

    数据类型tinyint的算术溢出错误,值= -1

  26. 26

    smallint的算术溢出错误-但数据类型为int吗?

  27. 27

    将nvarchar转换为int数据类型时出错

  28. 28

    将数据类型NVarchar转换为int时出错

  29. 29

    Char数据类型算术表达式

热门标签

归档