找回密码
 立即注册

QQ登录

只需一步,快速开始

lyz880524 讲师达人认证

高级会员

153

主题

458

帖子

1167

积分

高级会员

积分
1167

微信认证勋章元老葡萄讲师达人

lyz880524 讲师达人认证
高级会员   /  发表于:2020-10-22 17:39  /   查看:4387  /  回复:10
读了该博文
https://help.grapecity.com.cn/pa ... ion?pageId=50016955
将静态SQL语句修改为动态SQL语句
修改后,单击“验证”和“确定”按钮。
本例中使用的动态SQL语句为:
="select * from 销售明细 where 1=1 " & IIF(Parameters!报表参数1.Value="", "", " and 销售大区='" & Parameters!报表参数1.Value & "'")
  • 含义为:如果报表参数1的值为空,则不附加查询条件,否则将加上 and 销售大区=’参数值’ 作为查询条件。



AR14点击验证的时候非常慢,因为我查询的表数据量很大,验证半天卡死了;

10 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-22 17:42:29
沙发
你好,这种动态数据查询的写法没有问题,你说的慢是在桌面端设计器中运行的时候运行速度很慢,还是在web页面展示的时候展示很慢 。
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-10-22 18:09:51
板凳
就是我写好sql
="select * from 销售明细 where 1=1 " & IIF(Parameters!报表参数1.Value="", "", " and 销售大区='" & Parameters!报表参数1.Value & "'")
点击确定的时候,就一直loading。这个时候报表设计器会根据sql进行表查询吧?我的表非常大,导致查询很慢。应该是这样的吧?
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-10-22 18:10:27
地板
桌面端设计器中
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-10-22 18:10:30
5#
桌面端设计器中
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2020-10-22 22:52:55
6#
建议先确认下sql查询语句查询耗时多久
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-10-23 09:22:49
7#
sql不加查询条件的话,查询非常耗时,正好,查询条件又是从前台传过来的,我是通过 报表参数动态拼接sql的;
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-10-23 10:14:40
8#
除了这种动态传参
="select * from 销售明细 where 1=1 " & IIF(Parameters!报表参数1.Value="", "", " and 销售大区='" & Parameters!报表参数1.Value & "'")

还有其他的方式动态拼接sql嘛?
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-10-23 11:12:22
9#
我这问题解决了,可能是网络问题,我今天又做了几个测试没出现过该现象
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-10-23 11:12:24
10#
我这问题解决了,可能是网络问题,我今天又做了几个测试没出现过该现象
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部