SQL 2000中聚合函数sum不支持BIGINT的问题

bewild 2009-08-12 11:47:59
declare
@data bigint

select @data =(select sum(a) from b)
这里sum(a)得到的结果超出了Int后,返回一个错误

将expression 转换为数据类型 int 时发生算术溢出错误

查询发现聚合函数不支持BIGINT,这里请教下,有什么办法能得出一样的结果
使用numeric 和decimal 也报同样的错
...全文
230 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bewild 2009-08-12
  • 打赏
  • 举报
回复
回答的太快了,哈哈,谢谢
htl258_Tony 2009-08-12
  • 打赏
  • 举报
回复
或者你在执行前先执行以下语句,以后就不用每次都转换了:

alter table b alter column a bigint
SQL77 2009-08-12
  • 打赏
  • 举报
回复
树哥,TONY哥,你们的速度太快了啦,呜
SQL77 2009-08-12
  • 打赏
  • 举报
回复
declare 
@data bigint

select @data =(select sum(CONVERT(BIGINT,a) ) from b)
应该是你的A超过INT
htl258_Tony 2009-08-12
  • 打赏
  • 举报
回复
不好意思树兄,一模一样,绝非抄袭
华夏小卒 2009-08-12
  • 打赏
  • 举报
回复
学习
declare
@data bigint

select @data =(select sum(cast(a as bigint)) from b)
htl258_Tony 2009-08-12
  • 打赏
  • 举报
回复
declare 
@data bigint

select @data =(select sum(cast(a as bigint)) from b)
百年树人 2009-08-12
  • 打赏
  • 举报
回复
try
declare 
@data bigint

select @data =(select sum(cast(a as bigint)) from b)
htl258_Tony 2009-08-12
  • 打赏
  • 举报
回复
不会吧

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧