执行T-SQL查询时出现算术溢出错误

时间:2014-04-29 16:41:07

标签: sql sql-server-2008 tsql

select COUNT(*)  from T1,T2

在上面的查询中我只是尝试得到可能的排列组合的数量。 两者都是非常庞大的表,有27182708行。

当我尝试执行上述查询时,它会抛出Arithmetic overflow error

我也尝试了bigint转换,但响应相同。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

请尝试使用COUNT_BIG。这将返回bigint而不是int,这可能会解决您的问题。

此外,虽然它可能在这里没有太大的区别,但使用ANSI连接是一个不好的习惯。