下列表列出了 ANSI SQL 数据类型和等效的 Microsoft Jet 数据库引擎 SQL数据类型还有它们的有效同义字。并且列出了 等效的 Microsoft SQL服务器数据类型。
ANSI SQL 的数据类型 |
Microsoft Jet SQL 的数据类型 |
同义字 |
Microsoft SQL 服务器数据类型 |
BIT,BIT VARYING |
BINARY(请参阅注意) |
VARBINARY, BINARY VARYING BIT VARYING |
BINARY, VARBINARY |
不支持 |
BIT(请参阅注意) |
BOOLEAN,LOGICAL,LOGICAL1,YESNO |
BIT |
不支持 |
TINYINT |
INTEGER2,SMALLINT |
TINYINT |
不支持 |
COUNTER(参见注意) |
AUTOINCREMENT |
(参见注意) |
不支持 |
MONEY |
CURRENCY |
MONEY |
DATE,TIME,TIMESTAMP |
DATETIME |
DATE, TIME (参见注意) |
DATETIME |
不支持 |
UNIQUEIDENTIFIER |
GUID |
UNIQUEIDENTIFIER |
DECIMAL |
DECIMAL |
NUMERIC, DEC |
DECIMAL |
REAL |
REAL |
SINGLE, FLOAT4, IEEESINGLE |
REAL |
DOUBLE PRECISION,FLOAT |
FLOAT |
DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (参见注意) |
FLOAT |
SMALLINT |
SMALLINT |
SHORT, INTEGER2 |
SMALLINT |
INTEGER |
INTEGER |
LONG, INT, INTEGER4 |
INTEGER |
INTERVAL |
不支持 |
|
不支持 |
不支持 |
IMAGE |
LONGBINARY, GENERAL, OLEOBJECT |
IMAGE |
不支持 |
TEXT (参见注意) |
LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT (参见注意) |
TEXT |
CHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING |
CHAR (参见注意) |
TEXT(n), ALPHANUMERIC, CHARACTER, STRING, VARCHAR, CHARACTER VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING (参见注意) |
CHAR, VARCHAR, NCHAR, NVARCHAR |
注意
? | ANSI SQL BIT数据类型与 the Microsoft Jet SQL BIT 数据类型不对应。而与 BINARY 数据类型对应。ANSI SQL 并没有等效于 Microsoft Jet SQL 的 BIT 的数据类型。 |
? | TIMESTAMP不再作为DATETIME的同义字被支持。 |
? | NUMERIC 不再作为 FLOAT或 DOUBLE的同义字被支持。NUMERIC现在被用作DECIMAL的同义字。 |
? | LONGTEXT字段总被储存于 Unicode 表示格式. |
? | 如果数据类型名 TEXT被使用而未说明任选长度,例如 TEXT(25), LONGTEXT字段会被创建。这使得 CREATE TABLE 语句s能被写成让数据类型同 Microsoft SQL 服务器保持一致。 |
? | CHAR字段总被储存于 Unicode 表示格式,和 ANSI SQL NATIONAL CHAR 数据类型等效。 |
? | 如果数据类型名 TEXT 被使用而未说明任选长度,例如 TEXT(25),则这一字段的数据类型与 CHAR 数据类型等效。这样既保持了对 Microsoft Jet应用程序的向后兼容,又使 TEXT 数据类型(没有长度说明) 能用 Microsoft SQL服务器定位。 |