Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11383
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 192
  • 用 户 组: 普通用户
  • 注册时间: 2023-03-02 14:39
文章分类
文章存档

2023年(18)

我的朋友

分类: 信息化

2023-05-12 10:48:56

皕杰报表中设置了参数,可以在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的两种方法。

阅读(138) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~