谈谈为什么写sql语句能查出来但是在页面直接就打不开

两表的联合查询,表中的日期,做了截取1,7的位置,求各位大神指导一下为什么写的sql语句能查出来但是把字段写到表里打开页面显示效果直接就报错。

报的是:

很抱歉,数据集行数过多触发保护机制,请减少查询数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。

已经用数据分析打开但是还是报一样的错。

SQL语句如下:

select  substr(A.订购日期,1,7)as 日期,A.是否已付,B.数量

from 订单 A LEFT JOIN 订单明细 B

where 是否已付='true'

把日期放到表里显示就报错。


FineReport wangxu1 发布于 2019-8-12 20:57 (编辑于 2019-8-12 20:59)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
axingLv6专家互助
发布于2019-8-13 09:45

你这个sql笛卡尔积了,修改成这样:

select  substr(A.订购日期,1,7)as 日期,A.是否已付,B.数量
from 订单 A LEFT JOIN 订单明细 B on A.订单ID=B.订单ID
where 是否已付='true'

预览的时候因为有行数限制,所以能查出来,打开页面的时候因为要加载全部的数据,所以就报错了。按上面的sql就没问题了。

blob.png

最佳回答
1
zsh331Lv8专家互助
发布于2019-8-12 22:41

楼主:这个和你服务器设置有关系,比如设置了数据集返回行数限制为3000行,如果数据集行数超过3000行系统就会给出这个提示。


详情请参考文档及解决方案:内存管理-https://help.finereport.com/doc-view-2221.html

image.png

最佳回答
0
doudekaixinLv6中级互助
发布于2019-8-12 22:37
报错不是说的很清楚了么?你数据集数据行数太多了。有2种办法,第一种就是去决策平台里面智能运维里面把模版限制修改下或者关掉。第二种就是分页。
最佳回答
0
疏影横斜Lv6见习互助
发布于2019-8-13 09:03

看一下报错是啥

  • 5关注人数
  • 619浏览人数
  • 最后回答于:2019-8-13 09:45
    请选择关闭问题的原因
    确定 取消
    返回顶部