結果セット行数を予測する方法は?
-
04-10-2019 - |
質問
SQL Server 2008の大きなSQLクエリを動的に作成するアプリケーションがあります。このクエリは、LastName、FirstName、SSNなどの検索など、ユーザーが提供するさまざまな検索基準に基づいています。
要件は、ユーザーがフォーミングクエリが多くの行を返す可能性があるため(最大n行で構成可能)条件を与えた場合、アプリケーションは代わりに検索を絞り込む必要があると言うメッセージをユーザーに送信する必要があるということです。既存のクエリとしてのクエリは、あまりにも多くの行を返します。
クライアントに5000行の行を持ち帰り、ユーザーにエラーを表示するためだけにそのデータを破棄したくありません。この問題に取り組む効率的な方法は何ですか?
解決
最初のn行とメッセージを見せてみませんか? n+1に返される行を制限し、返された行の数が> nの場合、メッセージを表示します:)
クエリによって返される行の数を確認するだけの場合は、 select count(id)
(または列名)の代わりに select *
所属していません StackOverflow