Skip to content

Commit 5404197

Browse files
committed
Remove ODBC keywords from Transact-SQL keywords list
Refs #819
1 parent df4c535 commit 5404197

File tree

2 files changed

+9
-112
lines changed

2 files changed

+9
-112
lines changed

src/languages/transactsql/transactsql.keywords.ts

Lines changed: 0 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -177,118 +177,6 @@ export const keywords: string[] = [
177177
'WITH',
178178
'WITHIN GROUP',
179179
'WRITETEXT',
180-
181-
// odbc
182-
'ABSOLUTE',
183-
'ACTION',
184-
'ADA',
185-
'ALLOCATE',
186-
'ARE',
187-
'ASSERTION',
188-
'AT',
189-
'AVG',
190-
'BIT_LENGTH',
191-
'BOTH',
192-
'CASCADED',
193-
'CAST',
194-
'CATALOG',
195-
'CHARACTER_LENGTH',
196-
'CHAR_LENGTH',
197-
'COLLATION',
198-
'CONNECT',
199-
'CONNECTION',
200-
'CONSTRAINTS',
201-
'CORRESPONDING',
202-
'COUNT',
203-
'DAY',
204-
'DEFERRABLE',
205-
'DEFERRED',
206-
'DESCRIBE',
207-
'DESCRIPTOR',
208-
'DIAGNOSTICS',
209-
'DISCONNECT',
210-
'DOMAIN',
211-
'END-EXEC',
212-
'EXCEPTION',
213-
'EXTRACT',
214-
'FALSE',
215-
'FIRST',
216-
'FORTRAN',
217-
'FOUND',
218-
'GET',
219-
'GLOBAL',
220-
'GO',
221-
'HOUR',
222-
'IMMEDIATE',
223-
'INCLUDE',
224-
'INDICATOR',
225-
'INITIALLY',
226-
'INPUT',
227-
'INSENSITIVE',
228-
'INTERVAL',
229-
'ISOLATION',
230-
'LANGUAGE',
231-
'LAST',
232-
'LEADING',
233-
'LEVEL',
234-
'LOCAL',
235-
'LOWER',
236-
'MATCH',
237-
'MAX',
238-
'MIN',
239-
'MINUTE',
240-
'MODULE',
241-
'MONTH',
242-
'NAMES',
243-
'NATURAL',
244-
'NEXT',
245-
'NO',
246-
'NONE',
247-
'OCTET_LENGTH',
248-
'ONLY',
249-
'OUTPUT',
250-
'OVERLAPS',
251-
'PAD',
252-
'PARTIAL',
253-
'PASCAL',
254-
'POSITION',
255-
'PREPARE',
256-
'PRESERVE',
257-
'PRIOR',
258-
'PRIVILEGES',
259-
'RELATIVE',
260-
'ROWS',
261-
'SCROLL',
262-
'SECOND',
263-
'SECTION',
264-
'SESSION',
265-
'SIZE',
266-
'SPACE',
267-
'SQL',
268-
'SQLCA',
269-
'SQLCODE',
270-
'SQLERROR',
271-
'SQLSTATE',
272-
'SQLWARNING',
273-
'SUBSTRING',
274-
'SUM',
275-
'TEMPORARY',
276-
'TIMEZONE_HOUR',
277-
'TIMEZONE_MINUTE',
278-
'TRAILING',
279-
'TRANSLATE',
280-
'TRANSLATION',
281-
'TRIM',
282-
'TRUE',
283-
'UNKNOWN',
284-
'UPPER',
285-
'USAGE',
286-
'VALUE',
287-
'WHENEVER',
288-
'WORK',
289-
'WRITE',
290-
'YEAR',
291-
'ZONE',
292180
// https://learn.microsoft.com/en-us/sql/t-sql/queries/output-clause-transact-sql?view=sql-server-ver16#action
293181
'$ACTION',
294182
];

test/transactsql.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,4 +218,13 @@ describe('TransactSqlFormatter', () => {
218218
CREATE INDEX bar
219219
`);
220220
});
221+
222+
// Issue #819
223+
it('does not recognize ODBC keywords as reserved keywords', () => {
224+
expect(format(`SELECT Value, Zone`, { keywordCase: 'upper' })).toBe(dedent`
225+
SELECT
226+
Value,
227+
Zone
228+
`);
229+
});
221230
});

0 commit comments

Comments
 (0)