关于数据集的两个需求

楼主
我是社区第184930位番薯,欢迎点我头像关注我哦~
问题一:
用CTE对一个表进行递归放入服务器数据集(因SQL语句比较复杂,为避免在不同模板多次添加数据集的繁琐,和便于统一修改,故放入服务器数据集),同时单一模板中又会多次使用不同参数过滤数据集中部分数据,比如两个下拉列表框分别显示这个数据集的两类数据(Type=1和Type=2)。如果用数据集参数注入实现过滤,无法在两个下拉列表框动态向数据集传递参数,不知有什么办法解决。或者我的思路有问题,是不是有更好的实现方式?多谢!
例子:
1. ds1:select * from table1 ${if(len(type)==0,'','where type='+type}(这里简化了SQL)
2. 需要在模板的两个下拉列表框,分别显示Type=1和Type=2的数据。
是否可以在数据字典增加设置过滤条件功能,数据集根据设置的过滤条件过滤出相应结果。


问题二:
  1. INSERT INTO `memtab1` (`id`,`name`) (
  2.     SELECT `id`,`name` FROM `table1` -- 查询语句已简化
  3.     WHERE NOT EXISTS (SELECT `id` FROM `memtab1`)
  4. );
  5. SELECT * FROM `memtab1`;
复制代码
因查询语句比较复杂低效,想用内存表memtab1做缓存,用触发器实现table1变化后清空memtab1,查询时如果memtab1为空就从table1读取数据插入memtab1再返回,如果memtab1不为空就直接返回。
但是将上面代码写入数据集,执行时报错(见下图),请问能不能解决?谢谢!

编辑于 2020-3-31 10:35  
分享扩散:

沙发
发表于 2020-3-31 21:46:27
个人感觉,官方对这类需求,会采取搁置的态度。

板凳
发表于 2020-4-1 10:17:59
感谢您的反馈,已为您提交工单,处理编号462516。

注:因为帆软每天都会收到非常多的需求和bug反馈,我们不能保证会及时处理每一个用户的反馈,还请谅解。
如果您想知道自己提交的反馈是否会得到及时处理以及处理进度等,可以将上述处理编号发送给我们的帆软技术支持 QQ:800049425(不是群!!) 电话:400-850-5048(若咨询报价请转各地区分机号,详见http://www.finereport.com/company/contact

欢迎关注帆软微信公众号(ID:帆软软件)以及传说哥个人微信号(ID:FanRuanBD),了解最新资讯。
针对您提交的内容,帆软相关负责人可能会来给您回帖询问细节,还请耐心解答。

如果您提交的bug有了处理结果欢迎回复此帖说明并@兔子酱,可以获得奖励100F豆。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

7回帖数 1关注人数 6704浏览人数
最后回复于:2020-4-1 18:15

返回顶部 返回列表