Skip to content

Commit cb20038

Browse files
authored
Fix(tsql)!: treat GO as command (#4978)
1 parent 1f99263 commit cb20038

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

sqlglot/dialects/tsql.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,7 @@ class Tokenizer(tokens.Tokenizer):
511511
"DECLARE": TokenType.DECLARE,
512512
"EXEC": TokenType.COMMAND,
513513
"FOR SYSTEM_TIME": TokenType.TIMESTAMP_SNAPSHOT,
514+
"GO": TokenType.COMMAND,
514515
"IMAGE": TokenType.IMAGE,
515516
"MONEY": TokenType.MONEY,
516517
"NONCLUSTERED INDEX": TokenType.INDEX,

tests/dialects/test_tsql.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ def test_tsql(self):
1717
# tsql allows .. which means use the default schema
1818
self.validate_identity("SELECT * FROM a..b")
1919

20+
self.validate_identity("GO").assert_is(exp.Command)
21+
self.validate_identity("SELECT go").selects[0].assert_is(exp.Column)
2022
self.validate_identity("CREATE view a.b.c", "CREATE VIEW b.c")
2123
self.validate_identity("DROP view a.b.c", "DROP VIEW b.c")
2224
self.validate_identity("ROUND(x, 1, 0)")

0 commit comments

Comments
 (0)