下拉复选框SQL写法

image.png


预览后报错是这样的

image.png


不知道这个STUDENTNO的下拉复选框的SQL该怎么写,我试过写成

image.png

这个样子,但是也报错,不知道该怎么修改

小孩子 发布于 2020-10-21 15:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
林克大魔王Lv6中级互助
发布于2020-10-21 15:14(编辑于 2020-10-21 15:33)

额,看错了,正确的应该写法是

${if(len(studentno) == 0,"","and studentno   in ('" + studentno+ "')")}

image.png

SELECT * FROM STSCORE WHERE COURSE = 'English'
${if(len(classNo) == 0,"","and CLASSNO IN('" + classNo+ "')")}
${if(len(studentNo) == 0,"","and STUDENTNO in ('" + studentNo+ "')")}



  • 小孩子 小孩子(提问者) 也不行,他现在是班级和学号参数都为空可以查出来,班级不为空,学号为空也能查出来,但班级不为空,学号不为空就查不出来了
    2020-10-21 15:25 
  • 小孩子 小孩子(提问者) 谢谢,我都忘了这一步了,现在问题已经解决了
    2020-10-21 15:29 
  • 林克大魔王 林克大魔王 回复 小孩子(提问者) 班级和学号参数都为空可以查出来是因为你加了where 1=1,这个代表没有参数时查询出所有数据
    2020-10-21 15:33 
  • 林克大魔王 林克大魔王 回复 小孩子(提问者) 你试一下上面那一段sql
    2020-10-21 15:34 
  • 小孩子 小孩子(提问者) 回复 林克大魔王 好的
    2020-10-21 16:31 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-10-21 15:15(编辑于 2020-10-21 15:18)

你框起来的地方改成

"and studentno in ('"+studentno+"')"

下拉复选框改为

image.png

  • 小孩子 小孩子(提问者) 我试了,学号下拉框不为空时就查不出来数据,为空就能查出数据
    2020-10-21 15:27 
  • snrtuemc snrtuemc 回复 小孩子(提问者) 按你第一张图的语句写,设置下拉框返回值,应该为空是查询全部的,选学号的话,是返回你选的数据
    2020-10-21 15:29 
  • 小孩子 小孩子(提问者) 问题已解决,谢谢帮助
    2020-10-21 15:30 
最佳回答
0
luckybaiLv4初级互助
发布于2020-10-21 15:18

sql和分隔符这样改一下就好了:

image.png

  • 小孩子 小孩子(提问者) 他还有一个判断条件要加上,如果为空选择全部,
    2020-10-21 15:28 
  • 小孩子 小孩子(提问者) 问题已解决,谢谢帮助
    2020-10-21 15:30 
  • luckybai luckybai 回复 小孩子(提问者) 类似于这样改一下就好了,${if(len(scx)=0, \"\", \" and t.生产线 in (\'\" + scx + \"\')\")}
    2020-10-21 15:30 
最佳回答
0
cherishdqyLv7高级互助
发布于2020-10-21 15:19

学号那个控件的返回值类型要选择字符串,分隔符改成','

image.png

  • 5关注人数
  • 1039浏览人数
  • 最后回答于:2020-10-21 15:33
    请选择关闭问题的原因
    确定 取消
    返回顶部