在SQL(SQL Server 2005)中是否存在VB的AndAlso
/OrElse
和C#的&&
/||
。我運行類似於下面的一個選擇查詢:相當於VB並且還在SQL中?
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)
例如,如果在爲NULL通過了「@a」參數有評估WHERE子句的第二部分(A = @a沒有點)。有沒有辦法通過使用特殊語法或重寫查詢來避免這種情況?
謝謝, 詹姆斯。
不,他們不會。你不知道他們將在SQL中評估他們的順序。 – gbn 2010-07-18 12:41:45