2
私の最初のSELECT
ブロックが実行された後、私は@@ROWCOUNT
をチェックして0をチェックし、別のSELECT
ブロックを実行する必要があります。現在、私はそれをやっていますが、最初に2つのテーブル出力を取得すると、0または0の行があり、2番目のテーブルは必要なものです。事前にTSQL 2選択コマンド1つのテーブル出力を選択
if(@beta = 1)
BEGIN
SELECT * tblPages
WHERE bitActive = 1
END
if(@@ROWCOUNT = 0)
BEGIN
SELECT * tblPages
WHERE bitActive = 0
END
おかげで存在している場合、それは** 1 **行を見つけたとき、それは、クエリを停止する可能性があるため、私はSELECT * FROM ... `代わりcount``の( `使用することになり
**しかし、あなたのクエリは '> 0 'と比較すると、' exists'バージョンとまったく同じ実行プランを持っています。クエリオプティマイザはスマートです(SQL Server 2008)。実際にすべての行を数える必要はありません。 –
ありがとう、解決済み –
これを受け入れられた回答(私の投稿の左側にあるチェックマーク)としてマークしてください –