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

执行T-SQL查询时出现算术溢出错误,sql,sql-server-2008,tsql,Sql,Sql Server 2008,Tsql,在上面的查询中,我只是试图得到可能的排列组合的数目。 这两个表都非常大,都有27182708行 当我尝试执行上述查询时,它抛出算术溢出错误 我也尝试了bigint转换,但响应相同 有什么建议吗?试着改用。这将返回一个bigint,而不是int,这可能会解决您的问题 此外,虽然在这里使用ANSI连接可能没有太大的区别,但使用ANSI连接是一个不好的习惯。尝试改用。这将返回一个bigint,而不是int,这可能会解决您的问题 此外,虽然在这里可能没有太大区别,但使用ANSI连接是一个坏习惯。在相乘之

在上面的查询中,我只是试图得到可能的排列组合的数目。 这两个表都非常大,都有
27182708

当我尝试执行上述查询时,它抛出
算术溢出错误

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

有什么建议吗?

试着改用。这将返回一个
bigint
,而不是
int
,这可能会解决您的问题

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

尝试改用。这将返回一个
bigint
,而不是
int
,这可能会解决您的问题


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

在相乘之前,您需要将这些数字转换为
bigint
。在相乘之前,您需要将这些数字转换为
bigint
select COUNT(*)  from T1,T2