我試圖做一個查詢,當定義句點的兩個週期參數爲空時,給出所有記錄,並且只選擇當參數不爲空時我需要的記錄。SQL - 如果2日期參數爲空顯示全部
的兩個參數是@PeriodFrom
和@PeriodeUntil
我試圖做類似
SELECT DISTINCT Field
FROM Table
WHERE StartDate BETWEEN
CASE WHEN @PeriodeFrom IS NULL AND @PeriodeTot IS NULL
THEN StartDatum AND CAST(GETDATE() AS Date)
ELSE @PeriodeVan
AND @PeriodeTot
這一個不工作。
我想知道是否可以,要麼@ PeriodFrom或@ PeriodUntil可以爲空 –
看到我的欺騙投票建議:https://stackoverflow.com/questions/ 28459783/using-where-clause-with-between-and-null-date-parameters – Tanner
@DmitrijKultasev當然,將'AND'改爲'OR' – Jamiec