SQL Server 2000には、パラメータ値に基づいて検索を実行するストアドプロシージャがあります。渡されたパラメータの1つに、私は、その値に応じて異なるWHERE
句を必要とする - の問題は3つの値がどこMyColumn
WHERE句はNULLですか、SQL Serverパラメータの値に応じてWHERE句はありません。
IS NULL
IS NOT NULL
ANY VALUE (NULL AND NOT NULL)
(本質的WHERE
句ないであろうということです)
私は正しい構文を思いつくために精神的なブロックを持っています。 IF @parameter BEGIN ... END
ブランチを実行せずに1つのselect文でこれを実行できますか?ここで
あなたは私と同じ考えを持っていました。ただし、かっこが必要です。 – BobbyShaftoe
ありがとうBobby、更新私の答え –
私はあなたがかどうか*かっこが必要かどうかはわかりませんが、私は複雑なブール式のかっこを大いに支持しています。あなたが私に尋ねるならば、彼らはそれをコンパイラーに任せて注文命令を行い、むしろ恐ろしいものです。 –