【发布时间】:2015-05-07 13:13:51
【问题描述】:
我有这个 SQL 查询:
SELECT TOP 10 * FROM MyTable
如何判断结果是否缩短,即 MyTable 实际上有超过 10 行?
【问题讨论】:
-
附注我对此感兴趣的原因是,如果有更多结果,我想记录结果集被缩短的事实。如果我不添加任何限制,那么结果集可能会非常庞大,这意味着 SQL Server 将陷入停顿。
-
做 TOP 11,你会看到的。
-
查询top 11,只用10行
-
@jarlh 我想避免执行两个查询,因为这会使 SQL 服务器上的负载加倍。
-
切勿在没有
ORDER BY的情况下使用TOP。如果您对事物没有自然顺序,则诸如“顶部”、“底部”、“第一”或“最后”之类的事物是未定义的。
标签: c# sql sql-server sql-server-2008-r2 sql-server-2012