lyz880524 发表于 2020-10-22 17:39:31

AR14动态拼装sql的问题

读了该博文
https://help.grapecity.com.cn/pages/viewpage.action?pageId=50016955
将静态SQL语句修改为动态SQL语句修改后,单击“验证”和“确定”按钮。本例中使用的动态SQL语句为:="select * from 销售明细 where 1=1 " & IIF(Parameters!报表参数1.Value="", "", " and 销售大区='" & Parameters!报表参数1.Value & "'")

[*]含义为:如果报表参数1的值为空,则不附加查询条件,否则将加上 and 销售大区=’参数值’ 作为查询条件。



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

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

桌面端设计器中

wengMQ 发表于 2020-10-22 22:52:55

建议先确认下sql查询语句查询耗时多久

lyz880524 发表于 2020-10-23 09:22:49

sql不加查询条件的话,查询非常耗时,正好,查询条件又是从前台传过来的,我是通过 报表参数动态拼接sql的;

lyz880524 发表于 2020-10-23 10:14:40

除了这种动态传参
="select * from 销售明细 where 1=1 " & IIF(Parameters!报表参数1.Value="", "", " and 销售大区='" & Parameters!报表参数1.Value & "'")

还有其他的方式动态拼接sql嘛?

lyz880524 发表于 2020-10-23 11:12:22

我这问题解决了,可能是网络问题,我今天又做了几个测试没出现过该现象

lyz880524 发表于 2020-10-23 11:12:24

我这问题解决了,可能是网络问题,我今天又做了几个测试没出现过该现象
页: [1] 2
查看完整版本: AR14动态拼装sql的问题