/* COPYRIGHT Esri - https://js.arcgis.com/5.1/LICENSE.txt */
const E = {
  id: "sqlServer",
  keywords: [
    "ADD",
    "ALL",
    "ALTER",
    "AND",
    "ANY",
    "AS",
    "ASC",
    "AUTHORIZATION",
    "AVG",
    "BACKUP",
    "BEGIN",
    "BETWEEN",
    "BREAK",
    "BROWSE",
    "BULK",
    "BY",
    "CASCADE",
    "CASE",
    "CHECK",
    "CHECKPOINT",
    "CLOSE",
    "CLUSTERED",
    "COALESCE",
    "COLLATE",
    "COLUMN",
    "COMMIT",
    "COMPUTE",
    "CONSTRAINT",
    "CONTAINS",
    "CONTAINSTABLE",
    "CONTINUE",
    "CONVERT",
    "COUNT",
    "CREATE",
    "CROSS",
    "CURRENT",
    "CURRENT_DATE",
    "CURRENT_TIME",
    "CURRENT_TIMESTAMP",
    "CURRENT_USER",
    "CURSOR",
    "DATABASE",
    "DBCC",
    "DEALLOCATE",
    "DECLARE",
    "DEFAULT",
    "DELETE",
    "DENY",
    "DESC",
    "DISK",
    "DISTINCT",
    "DISTRIBUTED",
    "DOUBLE",
    "DROP",
    "DUMP",
    "ELSE",
    "END",
    "ERRLVL",
    "ESCAPE",
    "EXCEPT",
    "EXEC",
    "EXECUTE",
    "EXISTS",
    "EXIT",
    "EXTERNAL",
    "FETCH",
    "FILE",
    "FILLFACTOR",
    "FOR",
    "FOREIGN",
    "FREETEXT",
    "FREETEXTTABLE",
    "FROM",
    "FULL",
    "FUNCTION",
    "GOTO",
    "GRANT",
    "GROUP",
    "HAVING",
    "HOLDLOCK",
    "IDENTITY",
    "IDENTITYCOL",
    "IDENTITY_INSERT",
    "IF",
    "IN",
    "INDEX",
    "INNER",
    "INSERT",
    "INTERSECT",
    "INTO",
    "IS",
    "ISOLATION",
    "JOIN",
    "KEY",
    "KILL",
    "LEFT",
    "LEVEL",
    "LIKE",
    "LINENO",
    "LOAD",
    "MAX",
    "MERGE",
    "MIN",
    "NATIONAL",
    "NOCHECK",
    "NONCLUSTERED",
    "NOT",
    "NULL",
    "NULLIF",
    "OF",
    "OFF",
    "OFFSETS",
    "ON",
    "ONLY",
    "OPEN",
    "OPENDATASOURCE",
    "OPENQUERY",
    "OPENROWSET",
    "OPENXML",
    "OPTION",
    "OR",
    "ORDER",
    "OUTER",
    "OVER",
    "PERCENT",
    "PIVOT",
    "PLAN",
    "PRECISION",
    "PREPARE",
    "PRIMARY",
    "PRINT",
    "PRIVILEGES",
    "PROC",
    "PROCEDURE",
    "PROCESSEXIT",
    "PUBLIC",
    "RAISERROR",
    "READ",
    "READTEXT",
    "RECONFIGURE",
    "REFERENCES",
    "REPEATABLE",
    "REPLICATION",
    "RESTORE",
    "RESTRICT",
    "RETURN",
    "REVOKE",
    "RIGHT",
    "ROLLBACK",
    "ROWCOUNT",
    "ROWGUIDCOL",
    "RULE",
    "SAVE",
    "SCHEMA",
    "SECURITYAUDIT",
    "SELECT",
    "SEMANTICKEYPHRASETABLE",
    "SEMANTICSIMILARITYDETAILSTABLE",
    "SEMANTICSIMILARITYTABLE",
    "SERIALIZABLE",
    "SESSION_USER",
    "SET",
    "SETUSER",
    "SHUTDOWN",
    "SOME",
    "STATISTICS",
    "SUM",
    "SYSTEM_USER",
    "TABLE",
    "TABLESAMPLE",
    "TEMPORARY",
    "TEXTSIZE",
    "THEN",
    "TO",
    "TOP",
    "TRAN",
    "TRANSACTION",
    "TRIGGER",
    "TRUNCATE",
    "TRY_CONVERT",
    "TSEQUAL",
    "UNION",
    "UNIQUE",
    "UNPIVOT",
    "UPDATE",
    "UPDATETEXT",
    "USE",
    "USER",
    "VALUES",
    "VARYING",
    "VIEW",
    "WAITFOR",
    "WHEN",
    "WHERE",
    "WHILE",
    "WITH",
    "WITHIN_GROUP",
    "WORK",
    "WRITETEXT"
  ],
  functions: [
    "UPPER",
    "LOWER",
    "CONCAT",
    "ASCII",
    "LEN",
    "CHAR",
    "LTRIM",
    "RTRIM",
    "SUBSTRING",
    "SOUNDEX",
    "REPLACE",
    "CEILING",
    "FLOOR",
    "ROUND",
    "LOG",
    "LOG10",
    "MOD",
    "POWER",
    "SIGN",
    "ASIN",
    "ACOS",
    "ATAN",
    "SIN",
    "COS",
    "TAN",
    "DATEPART",
    "DATALENGTH",
    "CHARINDEX",
    "ABS",
    "VAR",
    "STDEV",
    "AVG",
    "COUNT",
    "MAX",
    "MIN",
    "SUM",
    "COALESCE",
    "CONVERT",
    "CAST",
    "CURRENT_USER",
    "GETDATE",
    "CURRENT_TIMESTAMP",
    "STDEVP",
    "VARP",
    "NULLIF",
    "PERCENTILE_CONT",
    "PERCENTILE_DISC",
    "CUME_DIST",
    "FIRST_VALUE",
    "LAST_VALUE",
    "LEAD",
    "LAG",
    "PERCENT_RANK",
    "RANK",
    "NTILE",
    "DENSE_RANK",
    "ROW_NUMBER",
    "STRING_AGG",
    "GROUPING SETS",
    "CUBE",
    "ROLLUP"
  ],
  operators: ["+"],
  specialChars: {
    likeWildcardAny: "%",
    likeWildcardOne: "_",
    identifierQuote: {
      start: '"',
      end: '"'
    },
    escapeKey: {
      start: "'",
      end: null
    },
    escapeClause: {
      keyword: "ESCAPE",
      suffix: ""
    }
  }
};
export {
  E as sqlServerDialect
};
