From e1aba1dd175ec1450e172009de25b5c57cfd9ef4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E5=B3=B0?= Date: Thu, 6 Jun 2019 09:54:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=86=E9=A1=B5=E5=B8=A6?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E6=97=B6=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Query/Sql/Internal/OracleQuerySqlGenerator.cs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/OracleProvider/Query/Sql/Internal/OracleQuerySqlGenerator.cs b/src/OracleProvider/Query/Sql/Internal/OracleQuerySqlGenerator.cs index 3f25889..754a9c0 100644 --- a/src/OracleProvider/Query/Sql/Internal/OracleQuerySqlGenerator.cs +++ b/src/OracleProvider/Query/Sql/Internal/OracleQuerySqlGenerator.cs @@ -131,7 +131,7 @@ protected override void GenerateLimitOffset(SelectExpression selectExpression) if (RequiresRowNumberPaging(selectExpression)) { - Sql.AppendLine().Append(")").Append(" WHERE "); + Sql.AppendLine().Append(") t)").Append(" WHERE "); if (selectExpression.Limit != null) { Sql.Append("rownum <="); @@ -172,7 +172,7 @@ public override Expression VisitSelect(SelectExpression selectExpression) if (RequiresRowNumberPaging(selectExpression)) { - Sql.Append("SELECT * FROM(").AppendLine().Append(" "); + Sql.Append("SELECT * FROM (SELECT t.*,rownum RN FROM(").AppendLine().Append(" "); } Sql.Append("SELECT "); @@ -207,11 +207,6 @@ public override Expression VisitSelect(SelectExpression selectExpression) ProcessExpressionList(selectExpression.Projection, GenerateProjection); projectionAdded = true; - - if (RequiresRowNumberPaging(selectExpression)) - { - Sql.Append(",rownum RN "); - } } if (!projectionAdded)