SQL (SQL Server 2005) でVB のAndAlso
/OrElse
および C#の&&
/に相当するものはありますか。||
次のような選択クエリを実行しています。
SELECT a,b,c,d
FROM table1
WHERE
(@a IS NULL OR a = @a)
AND (@b IS NULL OR b = @b)
AND (@c IS NULL OR c = @c)
AND (@d IS NULL OR d = @d)
たとえば、"@a" パラメータが NULL として渡された場合、WHERE 句の 2 番目の部分 (a = @a) を評価しても意味がありません。特別な構文を使用するか、クエリを書き直すことで、これを回避する方法はありますか?
ありがとう、ジェームズ。