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)