diff --git a/clause/expression.go b/clause/expression.go index e914b7b3..90ba3a7d 100644 --- a/clause/expression.go +++ b/clause/expression.go @@ -67,6 +67,12 @@ func (expr Expr) Build(builder Builder) { builder.WriteByte(v) } } + + if idx < len(expr.Vars) { + for _, v := range expr.Vars[idx+1:] { + builder.AddVar(builder, v) + } + } } // NamedExpr raw expression for named expr