From 2c3cb35f20b7adef6df6a385bc05ff17e109d87a Mon Sep 17 00:00:00 2001 From: Louis Frament Date: Thu, 23 Oct 2025 13:44:37 +0200 Subject: [PATCH 1/3] Resolve #4650: add STRING_SPLIT function to T-SQL grammar --- sql/tsql/TSqlLexer.g4 | 1 + sql/tsql/TSqlParser.g4 | 2 ++ 2 files changed, 3 insertions(+) diff --git a/sql/tsql/TSqlLexer.g4 b/sql/tsql/TSqlLexer.g4 index 589ac0d21c..da2eb20535 100644 --- a/sql/tsql/TSqlLexer.g4 +++ b/sql/tsql/TSqlLexer.g4 @@ -984,6 +984,7 @@ STOP_ON_ERROR : 'STOP_ON_ERROR'; STR : 'STR'; STRING_AGG : 'STRING_AGG'; STRING_ESCAPE : 'STRING_ESCAPE'; +STRING_SPLIT : 'STRING_SPLIT'; STUFF : 'STUFF'; SUBJECT : 'SUBJECT'; SUBSCRIBE : 'SUBSCRIBE'; diff --git a/sql/tsql/TSqlParser.g4 b/sql/tsql/TSqlParser.g4 index 2792cef1fb..f8a6522740 100644 --- a/sql/tsql/TSqlParser.g4 +++ b/sql/tsql/TSqlParser.g4 @@ -4477,6 +4477,8 @@ built_in_functions )? # STRINGAGG // https://docs.microsoft.com/en-us/sql/t-sql/functions/string-escape-transact-sql?view=sql-server-ver16 | STRING_ESCAPE '(' text_ = expression ',' type_ = expression ')' # STRING_ESCAPE + // https://learn.microsoft.com/en-us/sql/t-sql/functions/string-split-transact-sql?view=sql-server-ver16 + | STRING_SPLIT '(' string = expression ',' separator = expression (',' enable_ordinal = expression)? ')' # STRING_SPLIT // https://msdn.microsoft.com/fr-fr/library/ms188043.aspx | STUFF '(' str = expression ',' from = expression ',' to = expression ',' str_with = expression ')' # STUFF // https://docs.microsoft.com/en-us/sql/t-sql/functions/substring-transact-sql?view=sql-server-ver16 From 6e641192fea75726fdea46ca22cd10a48c3669ad Mon Sep 17 00:00:00 2001 From: Louis Frament Date: Tue, 28 Oct 2025 16:06:18 +0100 Subject: [PATCH 2/3] update expected errors keyword file with new keyword --- sql/tsql/examples/keywords_reserved.sql.errors | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/tsql/examples/keywords_reserved.sql.errors b/sql/tsql/examples/keywords_reserved.sql.errors index 7b328bf0d5..b4f2197bea 100644 --- a/sql/tsql/examples/keywords_reserved.sql.errors +++ b/sql/tsql/examples/keywords_reserved.sql.errors @@ -1 +1 @@ -line 1:7 mismatched input 'fillfactor' expecting {'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALL', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CASE', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLUSTER', 'COALESCE', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTAINSTABLE', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', CONVERT, 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_DATE', 'CURRENT_REQUEST_ID', 'CURRENT_TIMESTAMP', 'CURRENT_TRANSACTION_ID', 'CURRENT_USER', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTINCT', 'DISTRIBUTION', 'DOCUMENT', '$PARTITION', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FREETEXTTABLE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOVERNOR', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEFT', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', 'NULLIF', 'NULL', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVER', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', PARSE, 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURNS', 'REVERSE', 'REWIND', 'RIGHT', 'ROBUST', 'ROLE', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELF', 'SEMANTICKEYPHRASETABLE', 'SEMANTICSIMILARITYDETAILSTABLE', 'SEMANTICSIMILARITYTABLE', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SESSION_USER', 'SETERROR', 'SETTINGS', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'SYSTEM_USER', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TOP', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDLOCK', 'UPPER', 'URL', 'USED', 'USER', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WINDOWS', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', '$ACTION', '@@CURSOR_ROWS', '@@FETCH_STATUS', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, LOCAL_ID, TEMP_ID, DECIMAL, ID, STRING, BINARY, FLOAT, REAL, '.', '$', '(', '*', '+', '-', '~', '?'} +line 1:7 mismatched input 'fillfactor' expecting {'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALL', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CASE', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLUSTER', 'COALESCE', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTAINSTABLE', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', CONVERT, 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_DATE', 'CURRENT_REQUEST_ID', 'CURRENT_TIMESTAMP', 'CURRENT_TRANSACTION_ID', 'CURRENT_USER', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTINCT', 'DISTRIBUTION', 'DOCUMENT', '$PARTITION', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FREETEXTTABLE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOVERNOR', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEFT', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', 'NULLIF', 'NULL', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVER', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', PARSE, 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURNS', 'REVERSE', 'REWIND', 'RIGHT', 'ROBUST', 'ROLE', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELF', 'SEMANTICKEYPHRASETABLE', 'SEMANTICSIMILARITYDETAILSTABLE', 'SEMANTICSIMILARITYTABLE', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SESSION_USER', 'SETERROR', 'SETTINGS', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STRING_SPLIT', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'SYSTEM_USER', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TOP', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDLOCK', 'UPPER', 'URL', 'USED', 'USER', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WINDOWS', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', '$ACTION', '@@CURSOR_ROWS', '@@FETCH_STATUS', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, LOCAL_ID, TEMP_ID, DECIMAL, ID, STRING, BINARY, FLOAT, REAL, '.', '$', '(', '*', '+', '-', '~', '?'} From 5c9d01fd02067ba44936fa95d9df2c637a97e65d Mon Sep 17 00:00:00 2001 From: Louis Frament Date: Wed, 29 Oct 2025 14:42:13 +0100 Subject: [PATCH 3/3] Resolve https://github.com/antlr/grammars-v4/issues/4662: add ROLLUP and CUBE support to GROUP BY clause in TSQL grammar --- sql/tsql/TSqlLexer.g4 | 2 ++ sql/tsql/TSqlParser.g4 | 16 ++++++++++++---- sql/tsql/examples/keywords_reserved.sql.errors | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/sql/tsql/TSqlLexer.g4 b/sql/tsql/TSqlLexer.g4 index da2eb20535..0af3c87fde 100644 --- a/sql/tsql/TSqlLexer.g4 +++ b/sql/tsql/TSqlLexer.g4 @@ -239,6 +239,7 @@ CREATION_DISPOSITION : 'CREATION_DISPOSITION'; CREDENTIAL : 'CREDENTIAL'; CROSS : 'CROSS'; CRYPTOGRAPHIC : 'CRYPTOGRAPHIC'; +CUBE : 'CUBE'; CUME_DIST : 'CUME_DIST'; CURRENT : 'CURRENT'; CURRENT_DATE : 'CURRENT_DATE'; @@ -857,6 +858,7 @@ RIGHT : 'RIGHT'; ROBUST : 'ROBUST'; ROLE : 'ROLE'; ROLLBACK : 'ROLLBACK'; +ROLLUP : 'ROLLUP'; ROOT : 'ROOT'; ROUND_ROBIN : 'ROUND_ROBIN'; ROUTE : 'ROUTE'; diff --git a/sql/tsql/TSqlParser.g4 b/sql/tsql/TSqlParser.g4 index f8a6522740..5f9a10b2a1 100644 --- a/sql/tsql/TSqlParser.g4 +++ b/sql/tsql/TSqlParser.g4 @@ -4014,7 +4014,7 @@ query_specification // https://msdn.microsoft.com/en-us/library/ms177673.aspx ( GROUP BY ( - (groupByAll = ALL? groupBys += group_by_item (',' groupBys += group_by_item)*) + (groupByAll = ALL? groupBys += group_by_item (',' groupBys += group_by_item)* (WITH (ROLLUP | CUBE))?) | GROUPING SETS '(' groupSets += grouping_sets_item ( ',' groupSets += grouping_sets_item )* ')' @@ -4080,10 +4080,18 @@ grouping_sets_item group_by_item : expression - /*| rollup_spec + | rollup_spec | cube_spec - | grouping_sets_spec - | grand_total*/ + ; + +// ROLLUP specification - can be used in modern syntax +rollup_spec + : ROLLUP '(' expression_list_? ')' + ; + +// CUBE specification +cube_spec + : CUBE '(' expression_list_? ')' ; option_clause diff --git a/sql/tsql/examples/keywords_reserved.sql.errors b/sql/tsql/examples/keywords_reserved.sql.errors index b4f2197bea..46000024eb 100644 --- a/sql/tsql/examples/keywords_reserved.sql.errors +++ b/sql/tsql/examples/keywords_reserved.sql.errors @@ -1 +1 @@ -line 1:7 mismatched input 'fillfactor' expecting {'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALL', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CASE', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLUSTER', 'COALESCE', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTAINSTABLE', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', CONVERT, 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_DATE', 'CURRENT_REQUEST_ID', 'CURRENT_TIMESTAMP', 'CURRENT_TRANSACTION_ID', 'CURRENT_USER', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTINCT', 'DISTRIBUTION', 'DOCUMENT', '$PARTITION', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FREETEXTTABLE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOVERNOR', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEFT', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', 'NULLIF', 'NULL', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVER', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', PARSE, 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURNS', 'REVERSE', 'REWIND', 'RIGHT', 'ROBUST', 'ROLE', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELF', 'SEMANTICKEYPHRASETABLE', 'SEMANTICSIMILARITYDETAILSTABLE', 'SEMANTICSIMILARITYTABLE', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SESSION_USER', 'SETERROR', 'SETTINGS', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STRING_SPLIT', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'SYSTEM_USER', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TOP', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDLOCK', 'UPPER', 'URL', 'USED', 'USER', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WINDOWS', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', '$ACTION', '@@CURSOR_ROWS', '@@FETCH_STATUS', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, LOCAL_ID, TEMP_ID, DECIMAL, ID, STRING, BINARY, FLOAT, REAL, '.', '$', '(', '*', '+', '-', '~', '?'} +line 1:7 mismatched input 'fillfactor' expecting {'ABORT', 'ABORT_AFTER_WAIT', 'ABSENT', 'ABSOLUTE', 'ACCENT_SENSITIVITY', 'ACCESS', 'ACTION', 'ACTIVATION', 'ACTIVE', 'ADD', 'ADDRESS', 'ADMINISTER', 'AES', 'AES_128', 'AES_192', 'AES_256', 'AFFINITY', 'AFTER', 'AGGREGATE', 'ALGORITHM', 'ALL', 'ALLOWED', 'ALLOW_CONNECTIONS', 'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS', 'ALLOW_MULTIPLE_EVENT_LOSS', 'ALLOW_PAGE_LOCKS', 'ALLOW_ROW_LOCKS', 'ALLOW_SINGLE_EVENT_LOSS', 'ALLOW_SNAPSHOT_ISOLATION', 'ALL_CONSTRAINTS', 'ALL_ERRORMSGS', 'ALL_INDEXES', 'ALL_LEVELS', 'ALWAYS', 'ANONYMOUS', 'ANSI_DEFAULTS', 'ANSI_NULLS', 'ANSI_NULL_DEFAULT', 'ANSI_NULL_DFLT_OFF', 'ANSI_NULL_DFLT_ON', 'ANSI_PADDING', 'ANSI_WARNINGS', 'APPEND', 'APPLICATION', 'APPLICATION_LOG', 'APPLOCK_MODE', 'APPLOCK_TEST', 'APPLY', 'APP_NAME', 'ARITHABORT', 'ARITHIGNORE', 'ASCII', 'ASSEMBLY', 'ASSEMBLYPROPERTY', 'ASYMMETRIC', 'ASYNCHRONOUS_COMMIT', 'AT', 'AUDIT', 'AUDIT_GUID', 'AUTHENTICATE', 'AUTHENTICATION', 'AUTO', 'AUTOGROW_ALL_FILES', 'AUTOGROW_SINGLE_FILE', 'AUTOMATED_BACKUP_PREFERENCE', 'AUTOMATIC', 'AUTO_CLEANUP', 'AUTO_CLOSE', 'AUTO_CREATE_STATISTICS', 'AUTO_DROP', 'AUTO_SHRINK', 'AUTO_UPDATE_STATISTICS', 'AUTO_UPDATE_STATISTICS_ASYNC', 'AVAILABILITY', 'AVAILABILITY_MODE', 'AVG', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CASE', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLUSTER', 'COALESCE', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTAINSTABLE', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', CONVERT, 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUBE', 'CUME_DIST', 'CURRENT_DATE', 'CURRENT_REQUEST_ID', 'CURRENT_TIMESTAMP', 'CURRENT_TRANSACTION_ID', 'CURRENT_USER', 'CURSOR_CLOSE_ON_COMMIT', 'CURSOR_DEFAULT', 'CURSOR_STATUS', 'CYCLE', 'DATA', 'DATABASEPROPERTYEX', 'DATABASE_MIRRORING', 'DATABASE_PRINCIPAL_ID', 'DATALENGTH', 'DATASPACE', 'DATA_COMPRESSION', 'DATA_PURITY', 'DATA_SOURCE', 'DATEADD', 'DATEDIFF', 'DATENAME', 'DATEPART', 'DATE_CORRELATION_OPTIMIZATION', 'DAYS', 'DBCC', 'DBREINDEX', 'DB_CHAINING', 'DB_FAILOVER', 'DB_ID', 'DB_NAME', 'DDL', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTINCT', 'DISTRIBUTION', 'DOCUMENT', '$PARTITION', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'ENDPOINT', 'ENDPOINT_URL', 'ERROR', 'ERROR_BROKER_CONVERSATIONS', 'ERROR_LINE', 'ERROR_MESSAGE', 'ERROR_NUMBER', 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'ESTIMATEONLY', 'EVENT', 'EVENTDATA', 'EVENT_RETENTION_MODE', 'EXCLUSIVE', 'EXECUTABLE', 'EXECUTABLE_FILE', 'EXIST', '[EXIST]', 'EXPAND', 'EXPIREDATE', 'EXPIRY_DATE', 'EXPLICIT', 'EXTENDED_LOGICAL_CHECKS', 'EXTENSION', 'EXTERNAL_ACCESS', 'FAILOVER', 'FAILOVER_MODE', 'FAILURE', 'FAILURECONDITIONLEVEL', 'FAILURE_CONDITION_LEVEL', 'FAIL_OPERATION', 'FAN_IN', 'FAST', 'FAST_FORWARD', 'FILEGROUP', 'FILEGROUPPROPERTY', 'FILEGROUP_ID', 'FILEGROUP_NAME', 'FILEGROWTH', 'FILENAME', 'FILEPATH', 'FILEPROPERTY', 'FILEPROPERTYEX', 'FILESTREAM', 'FILESTREAM_ON', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILE_SNAPSHOT', 'FILTER', 'FIRST', 'FIRST_VALUE', 'FMTONLY', 'FOLLOWING', 'FORCE', 'FORCED', 'FORCEPLAN', 'FORCESCAN', 'FORCESEEK', 'FORCE_FAILOVER_ALLOW_DATA_LOSS', 'FORCE_SERVICE_ALLOW_DATA_LOSS', 'FORMAT', 'FORMATMESSAGE', 'FORWARD_ONLY', 'FREE', 'FREETEXTTABLE', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOVERNOR', 'GREATEST', 'GROUPING', 'GROUPING_ID', 'GROUP_MAX_REQUESTS', 'HADR', 'HASH', 'HASHED', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'HEALTHCHECKTIMEOUT', 'HEALTH_CHECK_TIMEOUT', 'HEAP', 'HIDDEN', 'HIERARCHYID', 'HIGH', 'HONOR_BROKER_PRIORITY', 'HOST_ID', 'HOST_NAME', 'HOURS', 'IDENTITY', 'IDENTITY_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IGNORE_CONSTRAINTS', 'IGNORE_DUP_KEY', 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', 'IGNORE_REPLICATED_TABLE_CACHE', 'IGNORE_TRIGGERS', 'IIF', 'IMMEDIATE', 'IMPERSONATE', 'IMPLICIT_TRANSACTIONS', 'IMPORTANCE', 'INCLUDE', 'INCLUDE_NULL_VALUES', 'INCREMENT', 'INCREMENTAL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'INDEX_COL', 'INFINITE', 'INIT', 'INITIATOR', 'INPUT', 'INSENSITIVE', 'INSERTED', 'INSTEAD', 'INT', 'IO', 'IP', 'ISDESCENDANTOF', 'ISJSON', 'ISNULL', 'ISNUMERIC', 'ISOLATION', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', 'JOB', 'JSON', 'JSON_ARRAY', 'JSON_MODIFY', 'JSON_OBJECT', 'JSON_PATH_EXISTS', 'JSON_QUERY', 'JSON_VALUE', 'KB', 'KEEP', 'KEEPDEFAULTS', 'KEEPFIXED', 'KEEPIDENTITY', 'KERBEROS', 'KEYS', 'KEYSET', 'KEY_PATH', 'KEY_SOURCE', 'KEY_STORE_PROVIDER_NAME', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', 'LEFT', 'LEN', 'LEVEL', 'LIBRARY', 'LIFETIME', 'LINKED', 'LINUX', 'LIST', 'LISTENER', 'LISTENER_IP', 'LISTENER_PORT', 'LISTENER_URL', 'LOB_COMPACTION', 'LOCAL', 'LOCAL_SERVICE_NAME', 'LOCATION', 'LOCK', 'LOCK_ESCALATION', 'LOG', 'LOGIN', 'LOGINPROPERTY', 'LOOP', 'LOW', 'LOWER', 'LTRIM', 'MANUAL', 'MARK', 'MASK', 'MASKED', 'MASTER', 'MATCHED', 'MATERIALIZED', 'MAX', 'MAXDOP', 'MAXRECURSION', 'MAXSIZE', 'MAXTRANSFER', 'MAXVALUE', 'MAX_CPU_PERCENT', 'MAX_DISPATCH_LATENCY', 'MAX_DOP', 'MAX_DURATION', 'MAX_EVENT_SIZE', 'MAX_FILES', 'MAX_IOPS_PER_VOLUME', 'MAX_MEMORY', 'MAX_MEMORY_PERCENT', 'MAX_OUTSTANDING_IO_PER_VOLUME', 'MAX_PROCESSES', 'MAX_QUEUE_READERS', 'MAX_ROLLOVER_FILES', 'MAX_SIZE', 'MB', 'MEDIADESCRIPTION', 'MEDIANAME', 'MEDIUM', 'MEMBER', 'MEMORY_OPTIMIZED_DATA', 'MEMORY_PARTITION_MODE', 'MESSAGE', 'MESSAGE_FORWARDING', 'MESSAGE_FORWARD_SIZE', 'MIN', 'MINUTES', 'MINVALUE', 'MIN_ACTIVE_ROWVERSION', 'MIN_CPU_PERCENT', 'MIN_IOPS_PER_VOLUME', 'MIN_MEMORY_PERCENT', 'MIRROR', 'MIRROR_ADDRESS', 'MIXED_PAGE_ALLOCATION', 'MODE', 'MODIFY', '[MODIFY]', 'MOVE', 'MULTI_USER', 'MUST_CHANGE', 'NAME', 'NCHAR', 'NESTED_TRIGGERS', 'NEWID', 'NEWNAME', 'NEWSEQUENTIALID', 'NEW_ACCOUNT', 'NEW_BROKER', 'NEW_PASSWORD', 'NEXT', 'NO', 'NOCOUNT', 'NODES', 'NOEXEC', 'NOEXPAND', 'NOFORMAT', 'NOINDEX', 'NOINIT', 'NOLOCK', 'NONE', 'NON_TRANSACTED_ACCESS', 'NORECOMPUTE', 'NORECOVERY', 'NOREWIND', 'NOSKIP', 'NOTIFICATION', 'NOTIFICATIONS', 'NOUNLOAD', 'NOWAIT', 'NO_CHECKSUM', 'NO_COMPRESSION', 'NO_EVENT_LOSS', 'NO_INFOMSGS', 'NO_QUERYSTORE', 'NO_STATISTICS', 'NO_TRUNCATE', 'NO_WAIT', 'NTILE', 'NTLM', 'NULLIF', 'NULL', NULL_DOUBLE_QUOTE, 'NUMANODE', 'NUMBER', 'NUMERIC_ROUNDABORT', 'OBJECT', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'OBJECT_DEFINITION', 'OBJECT_ID', 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OFFLINE', 'OFFSET', 'OLD_ACCOUNT', 'OLD_PASSWORD', 'ONLINE', 'ONLY', 'ON_FAILURE', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVER', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', PARSE, 'PARSENAME', 'PARSEONLY', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PARTNER', 'PASSWORD', 'PATH', 'PATINDEX', 'PAUSE', 'PDW_SHOWSPACEUSED', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PERMISSIONS', 'PERMISSION_SET', 'PERSISTED', 'PERSIST_SAMPLE_PERCENT', 'PER_CPU', 'PER_DB', 'PER_NODE', 'PHYSICAL_ONLY', 'PLATFORM', 'POISON_MESSAGE_HANDLING', 'POLICY', 'POOL', 'PORT', 'PRECEDING', 'PRECISION', 'PREDICATE', 'PRIMARY_ROLE', 'PRIOR', 'PRIORITY', 'PRIORITY_LEVEL', 'PRIVATE', 'PRIVATE_KEY', 'PRIVILEGES', 'PROCCACHE', 'PROCEDURE_NAME', 'PROCESS', 'PROFILE', 'PROPERTY', 'PROVIDER', 'PROVIDER_KEY_NAME', 'PWDCOMPARE', 'PWDENCRYPT', 'PYTHON', 'QUERY', '[QUERY]', 'QUEUE', 'QUEUE_DELAY', 'QUOTED_IDENTIFIER', 'QUOTENAME', 'R', 'RANDOMIZED', 'RANGE', 'RANK', 'RAW', 'RC2', 'RC4', 'RC4_128', 'READCOMMITTED', 'READCOMMITTEDLOCK', 'READONLY', 'READPAST', 'READUNCOMMITTED', 'READWRITE', 'READ_COMMITTED_SNAPSHOT', 'READ_ONLY', 'READ_ONLY_ROUTING_LIST', 'READ_WRITE', 'READ_WRITE_FILEGROUPS', 'REBUILD', 'RECEIVE', 'RECOMPILE', 'RECOVERY', 'RECURSIVE_TRIGGERS', 'REGENERATE', 'RELATED_CONVERSATION', 'RELATED_CONVERSATION_GROUP', 'RELATIVE', 'REMOTE', 'REMOTE_PROC_TRANSACTIONS', 'REMOTE_SERVICE_NAME', 'REMOVE', 'REORGANIZE', 'REPAIR_ALLOW_DATA_LOSS', 'REPAIR_FAST', 'REPAIR_REBUILD', 'REPEATABLE', 'REPEATABLEREAD', 'REPLACE', 'REPLICA', 'REPLICATE', 'REQUEST_MAX_CPU_TIME_SEC', 'REQUEST_MAX_MEMORY_GRANT_PERCENT', 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', 'REQUIRED', 'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT', 'RESAMPLE', 'RESERVE_DISK_SPACE', 'RESET', 'RESOURCE', 'RESOURCES', 'RESOURCE_MANAGER_LOCATION', 'RESTART', 'RESTRICTED_USER', 'RESUMABLE', 'RESUME', 'RETAINDAYS', 'RETENTION', 'RETURNS', 'REVERSE', 'REWIND', 'RIGHT', 'ROBUST', 'ROLE', 'ROLLUP', 'ROOT', 'ROUND_ROBIN', 'ROUTE', 'ROW', 'ROWCOUNT_BIG', 'ROWGUID', 'ROWLOCK', 'ROWS', 'ROW_NUMBER', 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'RSA_512', 'RTRIM', 'SAFE', 'SAFETY', 'SAMPLE', 'SCHEDULER', 'SCHEMABINDING', 'SCHEMA_ID', 'SCHEMA_NAME', 'SCHEME', 'SCOPED', 'SCOPE_IDENTITY', 'SCRIPT', 'SCROLL', 'SCROLL_LOCKS', 'SEARCH', 'SECONDARY', 'SECONDARY_ONLY', 'SECONDARY_ROLE', 'SECONDS', 'SECRET', 'SECURABLES', 'SECURITY', 'SECURITY_LOG', 'SEEDING_MODE', 'SELF', 'SEMANTICKEYPHRASETABLE', 'SEMANTICSIMILARITYDETAILSTABLE', 'SEMANTICSIMILARITYTABLE', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SESSION_USER', 'SETERROR', 'SETTINGS', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SID', 'SIGNATURE', 'SIMPLE', 'SINGLE_USER', 'SIZE', 'SKIP', 'SMALLINT', 'SNAPSHOT', 'SOFTNUMA', 'SORT_IN_TEMPDB', 'SOUNDEX', 'SOURCE', 'SPACE', 'SPARSE', 'SPATIAL_WINDOW_MAX_CELLS', 'SPECIFICATION', 'SPLIT', 'SQL', 'SQLDUMPERFLAGS', 'SQLDUMPERPATH', 'SQLDUMPERTIMEOUT', 'SQL_VARIANT_PROPERTY', 'STANDBY', 'START', 'STARTED', 'STARTUP_STATE', 'START_DATE', 'STATE', 'STATIC', 'STATISTICS_INCREMENTAL', 'STATISTICS_NORECOMPUTE', 'STATS', 'STATS_DATE', 'STATS_STREAM', 'STATUS', 'STATUSONLY', 'STDEV', 'STDEVP', 'STOP', 'STOPLIST', 'STOPPED', 'STOP_ON_ERROR', 'STR', 'STRING_AGG', 'STRING_ESCAPE', 'STRING_SPLIT', 'STUFF', 'SUBJECT', 'SUBSCRIBE', 'SUBSCRIPTION', 'SUBSTRING', 'SUM', 'SUPPORTED', 'SUSER_ID', 'SUSER_NAME', 'SUSER_SID', 'SUSER_SNAME', 'SUSPEND', 'SWITCH', 'SYMMETRIC', 'SYNCHRONOUS_COMMIT', 'SYNONYM', 'SYSTEM', 'SYSTEM_USER', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TOP', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUSTWORTHY', 'TRY', 'TRY_CAST', 'TSQL', 'TWO_DIGIT_YEAR_CUTOFF', 'TYPE', 'TYPEPROPERTY', 'TYPE_ID', 'TYPE_NAME', 'TYPE_WARNING', 'UNBOUNDED', 'UNCHECKED', 'UNCOMMITTED', 'UNICODE', 'UNKNOWN', 'UNLIMITED', 'UNLOCK', 'UNMASK', 'UNSAFE', 'UOW', 'UPDLOCK', 'UPPER', 'URL', 'USED', 'USER', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WINDOWS', 'WITHOUT', 'WITHOUT_ARRAY_WRAPPER', 'WITNESS', 'WORK', 'WORKLOAD', 'XACT_ABORT', 'XACT_STATE', 'XLOCK', 'XML', 'XMLDATA', 'XMLNAMESPACES', 'XMLSCHEMA', 'XML_COMPRESSION', 'XSINIL', 'ZONE', 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG10', 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', 'CURRENT_TIMEZONE', 'CURRENT_TIMEZONE_ID', 'DATE_BUCKET', 'DATEDIFF_BIG', 'DATEFROMPARTS', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', 'DATETIMEOFFSETFROMPARTS', 'DATETRUNC', 'DAY', 'EOMONTH', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', 'QUARTER', 'DAYOFYEAR', 'WEEK', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', 'MICROSECOND', 'NANOSECOND', 'TZOFFSET', 'ISO_WEEK', 'WEEKDAY', YEAR_ABBR, QUARTER_ABBR, MONTH_ABBR, DAYOFYEAR_ABBR, DAY_ABBR, WEEK_ABBR, 'hh', MINUTE_ABBR, SECOND_ABBR, 'ms', 'mcs', 'ns', 'tz', ISO_WEEK_ABBR, 'dw', 'SP_EXECUTESQL', 'VARCHAR', 'NVARCHAR', '$ACTION', '@@CURSOR_ROWS', '@@FETCH_STATUS', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, LOCAL_ID, TEMP_ID, DECIMAL, ID, STRING, BINARY, FLOAT, REAL, '.', '$', '(', '*', '+', '-', '~', '?'}