双内连接查询永远运行

时间:2010-12-13 16:46:50

标签: sql-server-2005 tsql

我想运行一个查询来获取我们数据库的一些简单统计信息,但它返回以下错误。有人可以告诉我如何解决它吗?

query =

SELECT     tblSchemes.Clientid, count(clientid), count(insscheme)
FROM       tblSchemes
 INNER JOIN tblclaims_liberty ON tblClaims_liberty.AgentCode = tblSchemes.ClientID 
 INNER JOIN tblPolicys_liberty ON tblSchemes.Scheme = tblPolicys_liberty.InsScheme
GROUP BY tblSchemes.Clientid

错误返回=

Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type int.

非常感谢提前。

亚当

2 个答案:

答案 0 :(得分:2)

您可能超出了COUNT的限制,返回一个整数。尝试使用COUNT_BIG,因为它会返回一个bigint。

答案 1 :(得分:1)

我怀疑某些连接字段之间的数据类型不匹配。它试图转换某些东西,这似乎是最合乎逻辑的地方。