多種選擇我已經嘗試IIF,如果其他和案例似乎沒有工作。如果@ShippedDate中存在值,則單獨查詢該值或查詢其他值。在哪裏條款
WHERE
(CASE WHEN @ShippedDate != NULL THEN date_shipped = @ShippedDate
ELSE
[order].order_date BETWEEN @StartDate AND @EndDate
AND program_types.id IN (@ProgTypes)
AND employee.id IN (@RepNames)
END
ORDER BY OrderID
Case是一個表達式,它用於返回列的值。你不能像這樣使用來有條件地換出其他謂詞。沒有什麼東西等於NULL,就像什麼都不等於NULL一樣。 –
'id IN(@ProgTypes)'?這在SQL Server中甚至可能嗎? 「@ ProgTypes」是某種數組變量嗎? –
@ThorstenKettner確信只要它只包含一個值就可以。 ;)但我懷疑他們沒有這樣做。 –