私は、データベース内の2つの列がある場合:campus1
とcampus2
を、私は次のシナリオを実行するクエリを記述します:SQLクエリ内のステートメント
campus2
がnullの場合のみ比較、campus1
データを比較し、他のcampus1
とcampus2
の両方のデータです。
以下のようなクエリを書きましたが、エラーメッセージが表示されました。
select * from tbl1 where
case when campus2 is null then ([email protected] or campus1 is null)
else
([email protected] or campus1 is null) and ([email protected] or campus2 is null)
end
誰でも正しい方向を指摘できますか?
と比較することが一つの値にいくつかの条件を評価 - でも、それならばcompilあなたの 'else'節の条件は、あなたがその上にチェックしているような状態をカバーしています。 –
hrmm、そのためのcase文が必要ではないと思わないでください。どのようにselect *をtbl1から(campus2がヌルかcampus2 = @ campus2)、campus1 = @ campus1にするのですか? – Intrigue