diff --git a/core/translate/expr.rs b/core/translate/expr.rs index fd6fbebce..608e0770e 100644 --- a/core/translate/expr.rs +++ b/core/translate/expr.rs @@ -4092,8 +4092,6 @@ pub fn process_returning_clause( for rc in returning.iter_mut() { match rc { ast::ResultColumn::Expr(expr, alias) => { - let column_alias = determine_column_alias(expr, alias, table); - bind_and_rewrite_expr( expr, Some(&mut table_references), @@ -4103,6 +4101,8 @@ pub fn process_returning_clause( BindingBehavior::TryResultColumnsFirst, )?; + let column_alias = determine_column_alias(expr, alias, table); + result_columns.push(ResultSetColumn { expr: *expr.clone(), alias: column_alias,