皕杰报表中设置了参数,可以在sql中、单元格里、属性里使用。那么参数是如何传递到sql中的呢?要想传递到sql,在sql中就要有替代参数的符号,皕杰报表是用“?”来替代的,在sql语句的where条件中用?来替代参数,并在数据集属性的数据集参数中选择设置的参数,使参数与sql中的?一一对应就可以了。需要注意的是有几个?就要选择几个参数,即使是同一个参数用两次就要选择两次,且其顺序不能乱。
另外,如果采用拼串的方式写sql,就要把参数拼到sql里,例如:
="select * from 订单 where 1=1 "+if(@city=null,""," and 货主城市='"+@city+"'")
+if(@diqu=null,""," and 货主地区='"+@diqu+"'")
Sql中以@参数名的形式将参数拼进来,这时在数据集属性的数据集参数中就不用选择参数了。
以上就是参数传递到sql的两种方法。
领取专属 10元无门槛券
私享最新 技术干货