diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateableHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateableHelper.cs index c0788e919..a9012d57b 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateableHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateableHelper.cs @@ -676,7 +676,7 @@ namespace SqlSugar if (this.UpdateParameterIsNull) { var whereSql = Regex.Replace(sql, ".* WHERE ", "", RegexOptions.Singleline); - if (sql.Contains("WHERE (EXISTS")) + if (IsExists(sql)) { whereSql = Regex.Match(sql, @"\(EXISTS.+").Value; } @@ -718,6 +718,11 @@ namespace SqlSugar return result; } + private static bool IsExists(string sql) + { + return sql.Contains("WHERE (EXISTS") || sql.Contains("((EXISTS ("); + } + private void ThrowUpdateByExpression() { Check.Exception(UpdateParameterIsNull == true, ErrorMessage.GetThrowMessage(" no support UpdateColumns and WhereColumns", "根据表达式更新 db.Updateable() 禁止使用 UpdateColumns和WhereColumns,你可以使用 SetColumns Where 等。更新分为2种方式 1.根据表达式更新 2.根据实体或者集合更新, 具体用法请查看文档 "));