Есть ли эквивалент SQL * VB AndAlso
/ OrElse
и C # &&
/ ||
в SQL (SQL Server 2005). Я выполняю запрос на выборку, подобный следующему:
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, нет смысла оценивать 2-ю часть предложения WHERE (a = @a). Есть ли способ избежать этого, используя специальный синтаксис или переписав запрос?
Спасибо,
Джеймс.