heyin365 发表于 2018-3-27 11:17:40

报表 条件筛选




如图所示 我有两条筛选条件

员工不是必输项

问题 我设置了筛选条件 员工 为null的时候 也作为了一个筛选条件 到SQL查询

能否实现 当 “员工” 不选择的时候筛选时 不使用 员工这个参数 作为筛选条件呢?


KearneyKang 发表于 2018-3-27 11:36:05

您好!
您的意思当员工如果输入值为空的时候SQL添加语句就如同 where 1=1 and 时间>=? and 时间<=?是这样嘛?这样直接用null 输入条件不可以,可以通过选择多值和全选来控制。您可以参照如下:


附件是参考模板:

heyin365 发表于 2018-3-28 11:26:37

KearneyKang 发表于 2018-3-27 11:36
您好!
您的意思当员工如果输入值为空的时候SQL添加语句就如同 where 1=1 and 时间>=? and 时间
谢谢 ,多选思路可以了
但是 用in 查询失败,如下图


我用的是MYsql数据库

SQL语句 SELECT * FROM Employee WHERE ID in(?);
执行 后 就报图形的错误

请问 怎么解决

谢谢

KearneyKang 发表于 2018-3-28 12:06:45

您好!
这个你可能是写 in(?) 然后MySQL数据库识别不了。
您写这样试试:
select * from 产品 where 产品名称 in (@Parameter1)
in里面直接是参数。

heyin365 发表于 2018-3-28 13:42:49

KearneyKang 发表于 2018-3-28 12:06
您好!
这个你可能是写 in(?) 然后MySQL数据库识别不了。
您写这样试试:


试了 不行
Mysql 的 好像都是用?

用"过滤"的方式,然后 用过滤 的 in 到是 可以解决 这个 参数 问题 。
不过 直接in(?)这种方式 还是不行

KearneyKang 发表于 2018-3-28 13:51:23

每个数据库,不一样用(?)在MySQL中可能不行
页: [1]
查看完整版本: 报表 条件筛选