要得到where姓名编号类同xmj参数 and 单位名称为dwmc的查询结果。 其中: 1、对于姓名编号 xmj参数,在参数设置处“允许为空”不做选择,并录入相应的错误提示。 2、 Dwmc为空时,则默认表中所有单位,当有具体数量时,则查询相应单位。 两个参数的语句为: xmbh like '%${xmj}%' and ${if(len(org)=0,"1=1","dwmc = '"+org+"'")} 但在的问题是: 由于dwmc有多个单位名称可选,参数面板处dwmc使用了下拉复选框控件, 当xmbh有值,dwmc不选为空时,可查询所有单位名称下对应xmbh的记录。 当dwmc仅选一个单位时,可查询选定单位名称下对应xmbh的记录。 目前的问题是: 当多选几个单位,或全选所有单位名称时,则提示数据集错误。所以dwmc参数中是不是应该加Case, 当为空时,为所有单位。 当选定2个或2个以上,选定dwmc应为 or关系。 麻烦现指导一下以上语句中dwmc参数写法,以满足选定多个单位名称时可以正常查询,谢谢。
|