回答

收藏

sql搜索查询多个可选参数

技术问答 技术问答 247 人阅读 | 0 人回复 | 2023-09-14

我试图在我的文档归档系统上为高级搜索页面编写查询。我正试图通过多个可选参数进行搜索。我有大约5个参数,可以是空字符串或搜索字符串。我知道我不需要检查每个字符串或空,并为每个组合创建一个单独的存储过程。; E! L" `/ v! {8 ~7 I( s. f4 o
编辑:最终使用:
) i( H8 J. U6 f) H$ IISNULL(COALESCE(@var,a.col),'') = ISNULL(a.col,        
1 [4 z0 c) e$ H6 t0 W4 R" H" p& C+ n    解决方案:                                                                4 o7 e( B; |% {4 W& y$ {
                                                                你可以这样用COALESCE(或ISNULL):
  p2 c; Q2 X' T! {* |( ?$ @9 `WHERE COALESCE(@var1,col1) = col1 AND COALESCE(@var2,col2) = col2 AND COALESCE(@var3,col3) = col3  3
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则