(本文档仅供参考)
问题
原生SQL查询:如图 带有with as的写法,在获取总行数会报SQL错误,查看执行sql,是由于组装的sql有问题,关闭查询设置的总行数,就没问题,请问有办法解决吗?
解决方案
该原生SQL基于sql server数据库进行创建,设置了获取总行数的情况下sql server数据库不支持select server数据库的with as不支持select count(*)进行外层封装,
由于目前产品逻辑获取总行数需要进行select count(*)进行封装,如需获取总行数建议更换sql的写法,如下图:进行封装,如需获取总行数建议更换sql的写法实现with as的效果,如下图:
目前测试在数据库是oracle的情况下可以支持with as开头的写法,但是大部分的数据库都是不支持的。
...