SQL查询所有使用排序报错

楼主
专注于数据大屏制作 say Hi
测试语句:select  * from tale where datebegin='2016-7-11'  order by id asc
可执行 :select top 100  * from tale where datebegin='2016-7-11'  order by id asc
或者:select  top 100 percent * from tale where datebegin='2016-7-11'  order by id asc

分享扩散:
参与人数 +1 F豆 +200 理由
兔子酱 + 200 感谢参与!

查看全部评分

沙发
发表于 2017-6-1 14:41:38
FineBI团队Howie已经收到您的问题,从您的描述来看问题是SQLserver不支持子查询中写order by这样的语句。原因同下面这位番薯提出的问题:http://bbs.fanruan.com/forum.php ... 3D328%26sortid%3D19
至于为什么会把您写的SQL外面套一层select *  ,是因为FineBI前端丰富的分析功能,一定会需要嵌套查询,生成的SQL是动态的,所以为了不然这样的问题在业务人员使用的时候才被发现,我们在管理员配置数据集的时候,就已经将您的SQL作为子查询来提前校验。
所以通常情况下,您不需要将order by这样的语句写到SQL数据集,直接使用FineBI的排序功能就好了
板凳
发表于 2017-6-1 16:25:52
经过远程的演示和沟通,yiminglian虽然理解了我们的嵌套SQL的初衷,但是也建议我们将这个处理告知用户,该问题被评级为完善性建议
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

5回帖数 1关注人数 3392浏览人数
最后回复于:2017-6-1 16:25

返回顶部 返回列表