找回密码
 立即注册

QQ登录

只需一步,快速开始

葡萄叶

注册会员

6

主题

13

帖子

61

积分

注册会员

积分
61
葡萄叶
注册会员   /  发表于:2023-10-18 10:58  /   查看:1017  /  回复:4
本帖最后由 葡萄叶 于 2023-10-18 15:27 编辑

数据库新手求助,找不到原因了。
需求是:
教师编号不输入时查询全部,输入时按条件查询
教师职称不输入时查询全部,输入时按条件查询
毕业院校不输入时查询全部,输入时按条件查询
三个条件能组合组合查询
这是我的sql语句,不知道是哪里的问题,预览时第一个条件可以按条件查询,但是输入第二个或者第三个条件预览时,预览的内容为空

select * from Teacher where  1=1
{IIF(IsNothing(@查询参数1), "", " and 教师编号 = ' " & @查询参数1 & " ' ")}
{IIF(IsNothing(@查询参数2), "", " and 教师职称 = ' " & @查询参数2 & " ' ")}
{IIF(IsNothing(@查询参数3), "", " and 毕业院校 = ' " & @查询参数3 & " ' ")}

查询参数属性都是可忽略

666.png
777.png
888.png
999.png









4 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:2023-10-18 16:19:13
推荐
问题描述:
动态sql数据查询。


问题解决:
您好,从您的截图来看,您给参数设置了可忽略。
image.png17160338.png

这个时候,判断数据是空字符串的判断,不用IsNothing。如下:
  1. select * from 销售明细 where  1=1
  2. {IIF(@报表参数1 = "", "", "and 支付方式= '" + @报表参数1 + "'")}
复制代码


效果:
image.png257137450.png


回复 使用道具 举报
葡萄叶
注册会员   /  发表于:2023-10-18 17:11:37
板凳
Eden.Sun 发表于 2023-10-18 16:19
问题描述:
动态sql数据查询。

好的,我测试了一下。
回复 使用道具 举报
葡萄叶
注册会员   /  发表于:2023-10-18 17:15:20
地板
Eden.Sun 发表于 2023-10-18 16:19
问题描述:
动态sql数据查询。

还是有个问题,这样做的,有时能成功,有时又不行。不能传图片了,我再开一个帖子吧。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-10-18 17:52:13
5#
葡萄叶 发表于 2023-10-18 17:15
还是有个问题,这样做的,有时能成功,有时又不行。不能传图片了,我再开一个帖子吧。

好的,那我把这个帖子关了,在新帖子解决您的新问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部