對不起,我沒有一個完整的查詢,因爲我的原文實際上很長,但我覺得你可能能夠發現我的語法錯誤。基本上我聲明2個變量,如果一個變量是空白的,我需要where語句成爲該字段不在其他變量中的地方。SQL Where語句帶CASE變量
Where dnCP_FromServiceDate >= '01/01/2016' And
dnCP_FromServiceDate <= '01/31/2016' And
dnCP_RecordStatus <> 'V'
AND CASE WHEN @inpDXIN = '' THEN
predxDiagnosisCode not in (@inpDXNOTIN)
ELSE predxDiagnosisCode IN (@inpDXIN)
END
即使我能使用類似的語句得到查詢的片斷我可以計算出地雷,但我無法找到任何類似的事情。任何幫助極大地讚賞
用你正在使用的數據庫標記你的問題。 –
你能提供'@ inpDXNOTIN'的樣本值和'@ inpDXIN'是他們的字符串,內存表等嗎? – gordy