mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-04 14:28:22 +00:00
Add support for parsing MsSql alias with equals (#1467)
This commit is contained in:
parent
7c20d4ae1f
commit
1dd7d26fbb
4 changed files with 50 additions and 0 deletions
|
@ -11432,3 +11432,20 @@ fn test_any_some_all_comparison() {
|
|||
verified_stmt("SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)");
|
||||
verified_stmt("SELECT 1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_alias_equal_expr() {
|
||||
let dialects = all_dialects_where(|d| d.supports_eq_alias_assigment());
|
||||
let sql = r#"SELECT some_alias = some_column FROM some_table"#;
|
||||
let expected = r#"SELECT some_column AS some_alias FROM some_table"#;
|
||||
let _ = dialects.one_statement_parses_to(sql, expected);
|
||||
|
||||
let sql = r#"SELECT some_alias = (a*b) FROM some_table"#;
|
||||
let expected = r#"SELECT (a * b) AS some_alias FROM some_table"#;
|
||||
let _ = dialects.one_statement_parses_to(sql, expected);
|
||||
|
||||
let dialects = all_dialects_where(|d| !d.supports_eq_alias_assigment());
|
||||
let sql = r#"SELECT x = (a * b) FROM some_table"#;
|
||||
let expected = r#"SELECT x = (a * b) FROM some_table"#;
|
||||
let _ = dialects.one_statement_parses_to(sql, expected);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue