如:
select * from sysuser
where 1=1
and hospId=:hospId
and status in (:status);我想要的是,如果:status传入的是空值则and status in (:status)整句删除。
就像如果:hospId传入的是空值,and hospId=:hospId会自动删除。或者可不可以直接在SQL语句里进行判断。
select * from sysuser
where 1=1
and hospId=:hospId
and status in (:status);我想要的是,如果:status传入的是空值则and status in (:status)整句删除。
就像如果:hospId传入的是空值,and hospId=:hospId会自动删除。或者可不可以直接在SQL语句里进行判断。
sql += " and hospId="+hospId ;
}
if(status != null ){
sql += " and status in ("+status迭代+");";
}是不是这样否?
那就是hql不支持这种功能是吧
是公司报表框架,将语句放在XML里,而且只是在一个标签内,用的时候就读取XML在框架内运行并输出报表,所以不能去动框架内的东西,如果SQL或HQL没办法实现,那就没办法了
sql += " and status in ("+status迭代+");";
}就可以了吧.