SQL Server 2012:限制 count(*) 查询的最大行数

use*_*035 5 sql-server sql-server-2012

有什么方法可以限制 count(*) 的最大值,以便在找到 N 行后停止计算行数?

我尝试了SET ROWCOUNT NTOP N,但是当我使用 SELECT count(*) FROM MyTable 时它们被忽略。

ste*_*eve 1

在进行计数后,您不会使用 IF 语句来执行此操作吗?

或者也许是子查询?

select count(*) as usercount from users where userid in (从用户中选择前 5000 个用户 ID)

这将使您的潜在用户数为 5000 或更少。