Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix TSqlParser.g4 to Support OpenQuery Format for Table Names #4421

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

openai0229
Copy link

Affected File:

The parser now correctly processes queries in the OPENQUERY format, ensuring smooth parsing of remote queries in SQL Server.
image

Test Sql:

WITH abcd as(
    SELECT
      *
    FROM OPENQUERY(mysqldg,'
        select
      * from abcd
        ') AS b
    LEFT JOIN test.dbo.abcde AS p ON
        b.inco=p.gco
),
plucount as(
select  
    j.loc,
    COUNT(j.plu) as plucount
from jhdata as j
group by
    j.loc
having 
    COUNT(j.plu)>1
)
select
*
from jhdata as a
inner join plucount as p on
    a.loc=p.loc
order by
    a.dept asc,
    a.loc asc

@openai0229 openai0229 changed the title Fix SQLServer.g4 to Support OpenQuery Format for Table Names Fix TSqlParser.g4 to Support OpenQuery Format for Table Names Feb 24, 2025
@kaby76
Copy link
Contributor

kaby76 commented Feb 24, 2025

Please add the test to the examples/ directory. Every change to a grammar must have proof that the problem is fixed via the Github Actions tests for this repo.

@kaby76
Copy link
Contributor

kaby76 commented Feb 24, 2025

This change does not work. It does not parse the example you provide.

$ ./bin/Debug/net8.0/Test.exe ../examples/4422.sql
line 5:9 no viable alternative at input 'WITHabcdas(SELECT*FROMOPENQUERY'
line 5:9 extraneous input 'OPENQUERY' 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', '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', '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_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', '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_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', 'OPENROWSET', 'OPENXML', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', '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', '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', '@@CURSOR_ROWS', '@@FETCH_STATUS', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, LOCAL_ID, TEMP_ID, ID, '.', '$', '(', '::'}
line 5:26 no viable alternative at input '(mysqldg,'
line 9:29 extraneous input 'AS' 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', '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', 'ALTER', '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', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BREAK', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKPOINT', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLOSE', 'CLUSTER', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMIT', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_REQUEST_ID', 'CURRENT_TRANSACTION_ID', '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', 'DEALLOCATE', 'DECLARE', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETE', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTRIBUTION', 'DOCUMENT', 'DROP', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'END', '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', EXECUTE, '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', 'FETCH', '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', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOTO', 'GOVERNOR', 'GRANT', '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_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IF', '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', 'INSERT', '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', 'KILL', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', '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', 'MERGE', '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', 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', 'OPEN', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', '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', 'PRINT', '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', 'RAISERROR', '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', 'RECONFIGURE', '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', 'RETURN', 'RETURNS', 'REVERSE', 'REVERT', 'REWIND', 'ROBUST', 'ROLE', 'ROLLBACK', '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', 'SAVE', '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', 'SELECT', 'SELF', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SET', 'SETERROR', 'SETTINGS', 'SETUSER', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SHUTDOWN', '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', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUNCATE', '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', 'UPDATE', 'UPDLOCK', 'UPPER', 'URL', 'USE', 'USED', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAITFOR', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WHILE', 'WINDOWS', 'WITH', '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', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, TEMP_ID, ID, '(', ';'}
line 9:34 mismatched input 'ON' expecting ':'
line 10:14 extraneous input '=' 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', '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', 'ALTER', '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', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BREAK', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKPOINT', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLOSE', 'CLUSTER', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMIT', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_REQUEST_ID', 'CURRENT_TRANSACTION_ID', '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', 'DEALLOCATE', 'DECLARE', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETE', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTRIBUTION', 'DOCUMENT', 'DROP', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'END', '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', EXECUTE, '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', 'FETCH', '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', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOTO', 'GOVERNOR', 'GRANT', '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_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IF', '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', 'INSERT', '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', 'KILL', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', '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', 'MERGE', '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', 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', 'OPEN', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', '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', 'PRINT', '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', 'RAISERROR', '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', 'RECONFIGURE', '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', 'RETURN', 'RETURNS', 'REVERSE', 'REVERT', 'REWIND', 'ROBUST', 'ROLE', 'ROLLBACK', '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', 'SAVE', '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', 'SELECT', 'SELF', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SET', 'SETERROR', 'SETTINGS', 'SETUSER', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SHUTDOWN', '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', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUNCATE', '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', 'UPDATE', 'UPDLOCK', 'UPPER', 'URL', 'USE', 'USED', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAITFOR', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WHILE', 'WINDOWS', 'WITH', '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', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, TEMP_ID, ID, '(', ';'}
line 10:16 missing ':' at '.'
line 11:0 mismatched input ')' 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', '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', 'ALTER', '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', 'BACKUP_CLONEDB', 'BACKUP_PRIORITY', 'BASE64', 'BEFORE', 'BEGIN', 'BEGIN_DIALOG', 'BIGINT', 'BINARY_CHECKSUM', 'BINARY', 'BINDING', 'BLOB_STORAGE', 'BLOCK', 'BLOCKERS', 'BLOCKING_HIERARCHY', 'BLOCKSIZE', 'BREAK', 'BROKER', 'BROKER_INSTANCE', 'BUFFER', 'BUFFERCOUNT', 'BULK_LOGGED', 'CACHE', 'CALLED', 'CALLER', 'CAP_CPU_PERCENT', 'CAST', 'CATALOG', 'CATCH', 'CERTENCODED', 'CERTIFICATE', 'CERTPRIVATEKEY', 'CERT_ID', 'CHANGE', 'CHANGES', 'CHANGETABLE', 'CHANGE_RETENTION', 'CHANGE_TRACKING', 'CHAR', 'CHARINDEX', 'CHECKALLOC', 'CHECKCATALOG', 'CHECKCONSTRAINTS', 'CHECKDB', 'CHECKFILEGROUP', 'CHECKPOINT', 'CHECKSUM', 'CHECKSUM_AGG', 'CHECKTABLE', 'CHECK_EXPIRATION', 'CHECK_POLICY', 'CLASSIFIER_FUNCTION', 'CLEANTABLE', 'CLEANUP', 'CLONEDATABASE', 'CLOSE', 'CLUSTER', 'COLLECTION', 'COLUMNPROPERTY', 'COLUMNS', 'COLUMNSTORE', 'COLUMNSTORE_ARCHIVE', 'COLUMN_ENCRYPTION_KEY', 'COLUMN_MASTER_KEY', 'COL_LENGTH', 'COL_NAME', 'COMMIT', 'COMMITTED', 'COMPATIBILITY_LEVEL', 'COMPRESS', 'COMPRESSION', 'COMPRESSION_DELAY', 'COMPRESS_ALL_ROW_GROUPS', 'CONCAT', 'CONCAT_NULL_YIELDS_NULL', 'CONCAT_WS', 'CONFIGURATION', 'CONNECT', 'CONNECTION', 'CONNECTIONPROPERTY', 'CONTAINMENT', 'CONTENT', 'CONTEXT', 'CONTEXT_INFO', 'CONTINUE', 'CONTINUE_AFTER_ERROR', 'CONTRACT', 'CONTRACT_NAME', 'CONTROL', 'CONVERSATION', 'COOKIE', 'COPY_ONLY', 'COUNT', 'COUNTER', 'COUNT_BIG', 'CPU', 'CREATE', 'CREATE_NEW', 'CREATION_DISPOSITION', 'CREDENTIAL', 'CRYPTOGRAPHIC', 'CUME_DIST', 'CURRENT_REQUEST_ID', 'CURRENT_TRANSACTION_ID', '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', 'DEALLOCATE', 'DECLARE', 'DECOMPRESS', 'DECRYPTION', 'DEFAULT_DATABASE', DEFAULT_DOUBLE_QUOTE, 'DEFAULT_FULLTEXT_LANGUAGE', 'DEFAULT_LANGUAGE', 'DEFAULT_SCHEMA', 'DEFINITION', 'DELAY', 'DELAYED_DURABILITY', 'DELETE', 'DELETED', 'DENSE_RANK', 'DEPENDENTS', 'DES', 'DESCRIPTION', 'DESX', 'DETERMINISTIC', 'DHCP', 'DIAGNOSTICS', 'DIALOG', 'DIFFERENCE', 'DIFFERENTIAL', 'DIRECTORY_NAME', 'DISABLE', 'DISABLED', 'DISABLE_BROKER', 'DISTRIBUTION', 'DOCUMENT', 'DROP', 'DROPCLEANBUFFERS', 'DROP_EXISTING', 'DTC_SUPPORT', 'DYNAMIC', 'ELEMENTS', 'EMERGENCY', 'EMPTY', 'ENABLE', 'ENABLED', 'ENABLE_BROKER', 'ENCRYPTED', 'ENCRYPTED_VALUE', 'ENCRYPTION', 'ENCRYPTION_TYPE', 'END', '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', EXECUTE, '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', 'FETCH', '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', 'FULLSCAN', 'FULLTEXT', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', 'GB', 'GENERATED', 'GET', 'GETANCESTOR', 'GETANSINULL', 'GETDATE', 'GETDESCENDANT', 'GETLEVEL', 'GETREPARENTEDVALUE', 'GETROOT', 'GETUTCDATE', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'GLOBAL', 'GO', 'GOTO', 'GOVERNOR', 'GRANT', '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_VALUE', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IF', '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', 'INSERT', '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', 'KILL', 'LAG', 'LANGUAGE', 'LAST', 'LAST_VALUE', 'LEAD', 'LEAST', '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', 'MERGE', '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', 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', 'OPEN', 'OPENJSON', 'OPEN_EXISTING', 'OPERATIONS', 'OPTIMISTIC', 'OPTIMIZE', 'OPTIMIZE_FOR_SEQUENTIAL_KEY', 'ORIGINAL_DB_NAME', 'ORIGINAL_LOGIN', 'OUT', 'OUTPUT', 'OVERRIDE', 'OWNER', 'OWNERSHIP', 'PAD_INDEX', 'PAGE', 'PAGECOUNT', 'PAGE_VERIFY', 'PAGLOCK', 'PARAMETERIZATION', 'PARAM_NODE', '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', 'PRINT', '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', 'RAISERROR', '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', 'RECONFIGURE', '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', 'RETURN', 'RETURNS', 'REVERSE', 'REVERT', 'REWIND', 'ROBUST', 'ROLE', 'ROLLBACK', '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', 'SAVE', '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', 'SELECT', 'SELF', 'SEMI_SENSITIVE', 'SEND', 'SENT', 'SEQUENCE', 'SEQUENCE_NUMBER', 'SERIALIZABLE', 'SERVER', 'SERVERPROPERTY', 'SERVICE', 'SERVICEBROKER', 'SERVICE_BROKER', 'SERVICE_NAME', 'SESSION', 'SESSIONPROPERTY', 'SESSION_CONTEXT', 'SESSION_TIMEOUT', 'SET', 'SETERROR', 'SETTINGS', 'SETUSER', 'SHARE', 'SHARED', 'SHOWCONTIG', 'SHOWPLAN', 'SHOWPLAN_ALL', 'SHOWPLAN_TEXT', 'SHOWPLAN_XML', 'SHRINKLOG', 'SHUTDOWN', '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', 'TABLERESULTS', 'TABLOCK', 'TABLOCKX', 'TAKE', 'TAPE', 'TARGET', 'TARGET_RECOVERY_TIME', 'TB', 'TCP', 'TEXTIMAGE_ON', 'THROW', 'TIES', 'TIME', 'TIMEOUT', 'TIMER', 'TINYINT', 'TORN_PAGE_DETECTION', 'TOSTRING', 'TRACE', 'TRACKING', 'TRACK_CAUSALITY', 'TRANSACTION_ID', 'TRANSFER', 'TRANSFORM_NOISE_WORDS', 'TRANSLATE', 'TRIM', 'TRIPLE_DES', 'TRIPLE_DES_3KEY', 'TRUNCATE', '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', 'UPDATE', 'UPDLOCK', 'UPPER', 'URL', 'USE', 'USED', 'USER_ID', 'USER_NAME', 'USING', 'VALIDATION', 'VALID_XML', 'VALUE', '[VALUE]', 'VAR', 'VARBINARY', 'VARP', 'VERBOSELOGGING', 'VERIFY_CLONEDB', 'VERSION', 'VIEWS', 'VIEW_METADATA', 'VISIBILITY', 'WAIT', 'WAITFOR', 'WAIT_AT_LOW_PRIORITY', 'WELL_FORMED_XML', 'WHILE', 'WINDOWS', 'WITH', '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', DOUBLE_QUOTE_ID, '""', SQUARE_BRACKET_ID, TEMP_ID, ID, '(', ';'}
CSharp 0 ../examples/4422.sql fail 1.3506368
Total Time: 1.5511428
02/24-04:18:44 ~/issues/g4-4422/sql/tsql/Generated-CSharp
$ cat !$
cat ../examples/4422.sql

WITH abcd as(
    SELECT
      *
    FROM OPENQUERY(mysqldg,'
        select
      * from abcd
        ') AS b
    LEFT JOIN test.dbo.abcde AS p ON
        b.inco=p.gco
),
plucount as(
select
    j.loc,
    COUNT(j.plu) as plucount
from jhdata as j
group by
    j.loc
having
    COUNT(j.plu)>1
)
select
*
from jhdata as a
inner join plucount as p on
    a.loc=p.loc
order by
    a.dept asc,
    a.loc asc
;
02/24-04:19:57 ~/issues/g4-4422/sql/tsql/Generated-CSharp

@KvanTTT KvanTTT added the tsql label Feb 24, 2025
@openai0229
Copy link
Author

Please add the test to the examples/ directory. Every change to a grammar must have proof that the problem is fixed via the Github Actions tests for this repo.

OK! I have now added the test file.

This change does not work. It does not parse the example you provide.

This modification works normally with me, and the version of the antlr plugin I am using is 1.23.1. Is there a problem with the plugin?

@kaby76
Copy link
Contributor

kaby76 commented Feb 24, 2025

This modification works normally with me, and the version of the antlr plugin I am using is 1.23.1. Is there a problem with the plugin?

My mistake. I was on the wrong branch. Reviewing now.

@openai0229
Copy link
Author

My mistake. I was on the wrong branch. Reviewing now.

OK!Waiting for your answer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants