diff --git a/Cargo.lock b/Cargo.lock index 7a53460cef46..44cf237564ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3665,9 +3665,9 @@ dependencies = [ [[package]] name = "sqlparser" -version = "0.59.0" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4591acadbcf52f0af60eafbb2c003232b2b4cd8de5f0e9437cb8b1b59046cc0f" +checksum = "505aa16b045c4c1375bf5f125cce3813d0176325bfe9ffc4a903f423de7774ff" dependencies = [ "log", "serde", diff --git a/prqlc/prqlc/Cargo.toml b/prqlc/prqlc/Cargo.toml index 8ad0b1ff6090..464b749bd366 100644 --- a/prqlc/prqlc/Cargo.toml +++ b/prqlc/prqlc/Cargo.toml @@ -71,7 +71,7 @@ serde = { workspace = true } serde_json = { workspace = true } serde_yaml = { workspace = true, optional = true } sqlformat = "0.3.5" -sqlparser = { version = "0.59.0", features = [ +sqlparser = { version = "0.60.0", features = [ "serde", # enabling "recursive-protection" causes wasm compilation to fail on MacOS ], default-features = false } diff --git a/prqlc/prqlc/src/sql/gen_query.rs b/prqlc/prqlc/src/sql/gen_query.rs index 0d6dd35ef6ae..5f8ec2cfc21f 100644 --- a/prqlc/prqlc/src/sql/gen_query.rs +++ b/prqlc/prqlc/src/sql/gen_query.rs @@ -476,7 +476,7 @@ fn translate_cte(cte: Cte, ctx: &mut Context) -> Result<(sql_ast::Cte, bool)> { }; let cte = sql_ast::Cte { - alias: simple_table_alias(cte_name), + alias: cte_table_alias(cte_name), query: Box::new(query), from: None, materialized: None, @@ -661,6 +661,15 @@ fn simple_table_alias(name: sql_ast::Ident) -> TableAlias { TableAlias { name, columns: Vec::new(), + explicit: true, + } +} + +fn cte_table_alias(name: sql_ast::Ident) -> TableAlias { + TableAlias { + name, + columns: Vec::new(), + explicit: false, } }