diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerBuilder.cs index ef9c12607..116715e25 100644 --- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerBuilder.cs @@ -14,10 +14,14 @@ namespace SqlSugar public override string RemoveParentheses(string sql) { - if (sql.Contains("ORDER BY")) + if (sql.Contains("ORDER BY")&&!sql.StartsWith("(SELECT TOP 1")) { sql = $"SELECT * FROM {sql.Replace("(SELECT ", "(SELECT TOP 1000000")} TEMP"; } + else if (sql.Contains("ORDER BY") && sql.StartsWith("(SELECT TOP 1")) + { + sql = $"SELECT * FROM ({ sql}) TEMP"; + } return sql; }