对不起,我没有一个完整的查询,因为我的原文实际上很长,但我觉得你可能能够发现我的语法错误。基本上我声明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