sqlserver里面这个条件不会写

 WHERE 1=1 ${if(供应商="全部","","and 供应商='"+供应商+"'")) }${if(大区分="全部","",if(大区分="其他","and 大区分 NOT IN ('AA' ,'AB', 'AC' ,'AD','AE')","and 大区分='"+大区分+"'")) }  

不是全部的时候 我怎么取不到供应商这个参数

FineReport callie 发布于 2022-8-18 10:29 (编辑于 2022-8-18 10:35)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-8-18 10:31(编辑于 2022-8-18 10:39)

你确定有个控件叫 供应商 ?

----------------

image.png

  • callie callie(提问者) 有的 全部的时候也是正常的 就是我单选的时候不行
    2022-08-18 10:32 
  • Z4u3z1 Z4u3z1 回复 callie(提问者) 下拉框?是不是下拉框的原值和数据库中的对应不上哦(比如有空格之类的,一个是代码一个是名称什么 的)
    2022-08-18 10:34 
  • callie callie(提问者) 回复 Z4u3z1 供应商=\'${供应商}\' 我直接WHERE 这个是可以得
    2022-08-18 10:37 
  • Z4u3z1 Z4u3z1 回复 callie(提问者) 多了一个括号
    2022-08-18 10:40 
最佳回答
0
privacyLv5初级互助
发布于2022-8-18 10:40

因为你供应商字段是中文的原因吧,你改成这样试试

${if(供应商="全部","","and \"供应商\"='"+供应商+"'")) }

最佳回答
0
等哈炯Lv4初级互助
发布于2022-8-18 10:40

我建议是你先case when 新增一列把除了AA,AB,AC,AD,AE这五个地区外的地区全部改成其他,然后再这个新增列判断

最佳回答
0
IndustryPaysLv6见习互助
发布于2022-8-18 11:03

下拉单选框,还是多选框?控件名建议使用字母,挨个排除

  • 4关注人数
  • 388浏览人数
  • 最后回答于:2022-8-18 11:03
    请选择关闭问题的原因
    确定 取消
    返回顶部