1

SQL Server 2008用に大きなSQLクエリを動的に作成するアプリケーションがあります。このクエリは、姓、名、社会保障番号などによる検索など、ユーザーが指定する可能性のあるさまざまな検索条件に基づいています。

要件は、形成されたクエリが多くの行を返す可能性がある条件をユーザーが指定した場合(最大N行に構成可能)、アプリケーションは代わりに、検索を絞り込む必要があることを示すメッセージをユーザーに返送する必要があります。既存のクエリは返される行が多すぎるため、クエリを実行します。

たとえば、5000行をクライアントに戻し、ユーザーにエラーを表示するためだけにそのデータを破棄したくありません。この問題に取り組むための効率的な方法は何ですか?

4

1 に答える 1

4

最初のN行とメッセージだけを表示しないのはなぜですか?返される行をN+1に制限し、返される行の数が> Nの場合は、メッセージを表示します:)

クエリによって返される行数を確認したいだけの場合は、select count(id)代わりに(または列名)select *

于 2010-05-25T18:08:33.340 に答える