From 255e357547bb8e15b709334e24a42d2280f165e8 Mon Sep 17 00:00:00 2001 From: Nikita Sivukhin Date: Fri, 26 Sep 2025 13:12:46 +0400 Subject: [PATCH] resolve column alias after rewritting column access in the expression in returning insert clause --- core/translate/expr.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/translate/expr.rs b/core/translate/expr.rs index dddfec85e..dd8f8d117 100644 --- a/core/translate/expr.rs +++ b/core/translate/expr.rs @@ -4093,8 +4093,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), @@ -4104,6 +4102,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,