diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableHelper.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableHelper.cs index 2cdd0e76e..3987cca06 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableHelper.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableHelper.cs @@ -678,6 +678,16 @@ namespace SqlSugar var whereSql = Regex.Replace(sql, ".* WHERE ", "", RegexOptions.Singleline); if (IsExists(sql)) { + if (this.UpdateBuilder.SetValues != null) + { + foreach (var item in this.UpdateBuilder.SetValues) + { + if (item.Value?.Contains("SELECT") == true) + { + sql = sql.Replace(item.Value, null); + } + } + } whereSql = UtilMethods.RemoveBeforeFirstWhere(sql); } dt = this.Context.Queryable().AS(this.UpdateBuilder.TableName).Filter(null, true).Where(whereSql).AddParameters(parameters).ToDataTable();