FreeSql
FreeSql copied to clipboard
oracle 自动分表,查询报错
freesql 版本3.2.610 生成如下语句,
SELECT t.* FROM (SELECT t.* FROM (SELECT * from (SELECT a."ID" as1, a."CREATED_BY" as2, a."CREATED_BY_NAME" as3, a."CREATED_TIME" as4, a."REAL_NAME" as5, a."IP" as6, a."BROWSER" as7, a."OS" as8, a."DEVICE" as9, a."BROWSERINFO" as10, a."ELAPSED_MILLISECONDS" as11, a."STATUS" as12, a."MESSAGE" as13, a."RESULT" as14 FROM "SYS_L_LOG_202204" a ORDER BY a."ID" DESC) t WHERE ROWNUM < 21) ftb
UNION ALL
SELECT * from (SELECT a."ID" as1, a."CREATED_BY" as2, a."CREATED_BY_NAME" as3, a."CREATED_TIME" as4, a."REAL_NAME" as5, a."IP" as6, a."BROWSER" as7, a."OS" as8, a."DEVICE" as9, a."BROWSERINFO" as10, a."ELAPSED_MILLISECONDS" as11, a."STATUS" as12, a."MESSAGE" as13, a."RESULT" as14 FROM "SYS_L_LOG_202201" a ORDER BY a."ID" DESC) t WHERE ROWNUM < 21) ftb
报如下错
相同的代码 pgsql 是正常的,oracle 生成的语句有问题。
确实,嵌套多层拼接有问题
v3.2.620 已发布
升级了 包出现兼容性问题了,编译通不过。
你玩把所有 freesql 相关 dll 都升级
都升级了
刚查看了下,是发布版本的问题,等会重新发布