日期:2014-05-17 浏览次数:20752 次
jasperreport可以传整条sql语句吗?
如:select?*?from?table1?where?$P{parm}
在传$P{parm}的时候,直接传?table1.column='1234'?这个语句,可以这样实现吗?
如果这么使用,但是运行jrviewer的预览,则提示了错误:无效的sql类型
解决方法:
在jasperreport中如果参数是$P{parm}则只能用于PreparedStatement参数绑定,
而$P!{parm}则可以替换sql的任何部分,所以要传整个sql就必须用$P!{parm}这种形式。