Oracle Subquery update bug

This commit is contained in:
sunkaixuan 2019-01-18 16:08:15 +08:00
parent 5709e1193c
commit 698924d5eb

View File

@ -124,8 +124,9 @@ namespace SqlSugar
base.Expression = item; base.Expression = item;
base.Start(); base.Start();
var subSql = base.Context.GetEqString(memberName, parameter.CommonTempData.ObjToString()); var subSql = base.Context.GetEqString(memberName, parameter.CommonTempData.ObjToString());
if (ResolveExpressType.Update == this.Context.ResolveType) { if (ResolveExpressType.Update == this.Context.ResolveType)
subSql = Regex.Replace(subSql,@" \[\w+?\]\.",this.Context.GetTranslationTableName(parameter.CurrentExpression.Type.Name,true) +"."); {
subSql = Regex.Replace(subSql, @" \[\w+?\]\.| ""\w+?""\.| \`\w+?\`\.", this.Context.GetTranslationTableName(parameter.CurrentExpression.Type.Name,true) +".");
} }
parameter.Context.Result.Append(subSql); parameter.Context.Result.Append(subSql);
}); });