特定の値が渡されたかどうかに基づいて適切な結果を返すときにCASEを使用する際に問題があります。何の郊外が渡されていない場合、それは唯一の都市を使用するように私は郊外がSQL Server 2008でCASEを使用する
WHEN @suburb <> '' THEN
@suburb
END
= [Suburb]
AND
[City] = @city
を渡された場合、クエリを実行したいと思います。例えば
は、しかし、どのように私は、クエリを実行しますか?
次のようにクエリを書くべきですか?
WHERE
(
[Suburb] = @suburb
AND
[City] = @city
)
OR
(
[City] = @city
)
私は間違いなく2番目の形式で書いていません。 –
@Aaron Bertrand - なぜ2番目にそれを書かないことをお勧めしますか? – PeanutsMonkey
なぜ 'City = @ city'節を2回繰り返すのですか? –