These are SQL Server reserved keywords. The new reserved words (identified by "reserved") can be used as identifiers with SQL Server 6.5 but can be expected to cause syntax conflicts in future versions of SQL Server. Keywords followed by a * were first used in SQL Server 6.0. Keywords followed by a ** were first used in SQL Server 6.5.
The following keywords and reserved words are checked by the Chkupg.exe utility, which checks keywords but does not change them. The second set of keywords are not checked by Chkupg.exe. Run the Chkupg.exe utility before you upgrade.
* | = First used in SQL Server 6.0 |
ABSOLUTE | ARE |
ACTION (reserved) | ASSERTION (reserved) |
ADD * | AT |
ALLOCATE | AUTHORIZATION ** |
BOTH |
CASCADE ** | CONNECT |
CASCADED | CONNECTION |
CASE | CONSTRAINT * |
CAST | CONSTRAINTS |
CATALOG | CORRESPONDING |
CHAR_LENGTH | CROSS ** |
CHARACTER (reserved) | CURRENT * |
CHARACTER_LENGTH | CURRENT_DATE * |
CLOSE * | CURRENT_TIME * |
COALESCE * | CURRENT_TIMESTAMP * |
COLLATE | CURRENT_USER * |
COLLATION | CURSOR * |
COLUMN |
DATE | DESCRIPTOR |
DAY | DIAGNOSTICS |
DEALLOCATE * | DISCONNECT |
DEFERRABLE | DISTRIBUTED |
DEFERRED (reserved) | DOMAIN |
DESCRIBE | DOUBLE |
END_EXEC | EXPIREDATE (reserved) |
ESCAPE ** | EXTERNAL |
EXCEPTION | EXTRACT |
FALSE | FLOPPY * |
FETCH * | FOREIGN * |
FILE (reserved) | FULL ** |
FIRST |
GET | GLOBAL |
HOUR |
IDENTITY * | INNER ** |
IDENTITY_INSERT * | INPUT |
IDENTITYCOL * | INSENSITIVE * |
IMMEDIATE (reserved) | INTERVAL |
INITIALLY (reserved) | ISOLATION * |
JOIN ** |
KEY * |
LAST | LEVEL * |
LEADING | LOCAL |
LEFT ** |
MATCH (reserved) | MONTH |
MINUTE |
NAMES | NEXT |
NATIONAL (reserved) | NO |
NATURAL | NOCHECK * |
NCHAR | NULLIF * |
OCTET_LENGTH | OPTION * |
OF * | OUTER ** |
ONLY * | OUTPUT |
OPEN * | OVERLAPS |
PAD | PRESERVE |
PARTIAL (reserved) | PRIMARY * |
PIPE * | PRIOR |
POSITION | PRIVILEGES ** |
PRECISION |
READ * | RESTRICT ** |
REFERENCES * | RETAINDAYS (reserved) |
RELATIVE | RIGHT ** |
REPLICATION * | ROWS |
SCHEMA ** | SIZE |
SCROLL * | SOME * |
SECOND | SPACE |
SERIALIZABLE * | SQLSTATE |
SESSION | SUM |
SESSION_USER * | SYSTEM_USER * |
THEN * | TRAILING |
TIME | TRANSLATE |
TIMESTAMP | TRANSLATION |
TIMEZONE_HOUR | TRUE |
TIMEZONE_MINUTE |
UNCOMMITTED * | USAGE |
UNKNOWN | USER * |
UPDATETEXT * | USING |
VALUE | VOLUME (reserved) |
VARYING * |
WHEN | WRITE |
WORK ** |
YEAR |
ZONE |