1

我有一个应用程序,我在其中为 SQL Server 2008 动态创建一个大 SQL 查询。此查询基于用户可能提供的各种搜索条件,例如按姓氏、名字、ssn 等搜索。

要求是,如果用户给出一个条件,由于该条件,形成的查询可能会返回很多行(可配置为最大 N 行),那么应用程序必须向用户发送回一条消息,说明他需要细化他的搜索查询,因为现有查询将返回太多行。

我不想将 5000 行返回给客户端,然后丢弃该数据只是为了向用户显示错误。解决这个问题的有效方法是什么?

4

1 回答 1

4

为什么不只显示前 N 行和消息?将返回的行数限制为 N+1,如果返回的行数 > N 则显示消息:)

如果您只想检查查询将返回多少行,那么select count(id)(或某些列名)而不是select *

于 2010-05-25T18:08:33.340 回答