我正在尝试为我的文档归档系统上的高级搜索页面编写查询。我正在尝试通过多个可选参数进行搜索。我有大约 5 个参数,它们可以是空字符串或搜索字符串。我知道我不必将每个检查为字符串或空,并为每个组合创建单独的存储过程。
编辑:
最终使用:
ISNULL(COALESCE(@var, a.col), '') = ISNULL(a.col, '')
您可以像这样使用 COALESCE (或 ISNULL):
WHERE COALESCE(@var1, col1) = col1
AND COALESCE(@var2, col2) = col2
AND COALESCE(@var3, col3) = col3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)