在T-SQL WHERE子句,在實施CASE WHERE子句
我想admit_date
爲CI.start_date
和CI.end_date
之間是否有CI.end_date
。如果不是一個結束日期,然後我想admit_date
是>= CI.start_date
WHERE 1=1
AND CASE WHEN CI.end_date IS NULL
THEN CEV.admit_date >= CI.start_date
ELSE CEV.admit_date BETWEEN CI.start_date AND CI.end_date
END
這是行不通的,因爲我不能讓這個CASE表達式的一部分WHERE子句,而不是表達自己英寸
我該如何實施?
我有一種感覺,在這種情況下,COALESCE確實很棒,但需要一個指針。欣賞它。 – AS91