我想編寫一個CASE
語句來查找基於@sFRomDate
的兩個日期之間的數據是否爲空。鑑於下面的查詢不按我的要求工作。請幫我找到一個合適的解決方案SQL Server 2008中WHERE子句中的CASE語句
SELECT
*
FROM
tbl_emp_data
WHERE
CASE
WHEN @sFRomDate!=''
THEN SubmissionDate BETWEEN @sFRomDate AND DATEADD(DAY,1,@sToDate)
ELSE
SubmissionDate = NULL
END
你正在嘗試做什麼將不起作用。你想如何處理'@ sFRomDate'爲空(或'NULL')的情況? –
'CASE'是T-SQL中的一個**表達式**(如'a + b'),它最終返回一個單一的原子值。你**不能**用它來控制你的代碼流,或者有條件地運行代碼片段。 –