下表列出了 ANSI SQL 数据类型、其等效的 Microsoft Access 数据库引擎 SQL 数据类型及其有效同义词。 它还列出了等效的 Microsoft SQL Server数据类型。
ANSI SQL
|
Microsoft Access
|
|
Microsoft SQL
|
BIT,BIT VARYING |
BINARY (请参阅注释) |
VARBINARY、 |
BINARY、VARBINARY |
不支持 |
BIT (请参阅说明) |
BOOLEAN、LOGICAL、LOGICAL1、YESNO |
BIT |
不支持 |
TINYINT |
INTEGER1、BYTE |
TINYINT |
不支持 |
COUNTER (请参阅注释) |
AUTOINCREMENT |
(请参阅注释) |
不支持 |
MONEY |
CURRENCY |
MONEY |
日期、时间、时间戳 |
DATETIME |
日期、时间 (请参阅备注) |
DATETIME |
不支持 |
UNIQUEIDENTIFIER |
GUID |
UNIQUEIDENTIFIER |
DECIMAL |
DECIMAL |
NUMERIC、DEC |
DECIMAL |
REAL |
REAL |
SINGLE、FLOAT4、IEEESINGLE |
REAL |
双精度、FLOAT |
FLOAT |
DOUBLE、FLOAT8、IEEEDOUBLE、NUMBER (请参阅注释) |
FLOAT |
SMALLINT |
SMALLINT |
SHORT、INTEGER2 |
SMALLINT |
INTEGER |
INTEGER |
LONG、INT、INTEGER4 |
INTEGER |
INTERVAL |
不支持 |
不支持 |
|
不支持 |
图像 |
LONGBINARY、GENERAL、OLEOBJECT |
图像 |
不支持 |
文本 (请参阅备注) |
LONGTEXT、LONGCHAR、MEMO、NOTE、NTEXT (请参阅备注) |
TEXT |
性格, 字符变化, 民族性格, 民族特征变化 |
CHAR (请参阅备注) |
TEXT (n) , 字母数字, 字符, 字符串, VARCHAR, 字符变化, NCHAR, 国家字符, 国家字符, 国家字符变化, 国家字符变化, 国家字符变化 (请参阅注释) |
CHAR、VARCHAR、NCHAR、NVARCHAR |
注意:
-
ANSI SQL BIT 数据类型与 Microsoft Access SQL BIT 数据类型不对应。 它对应于 BINARY 数据类型。 Microsoft Access SQL BIT 数据类型没有 ANSI SQL 等效项。
-
不再支持将 TIMESTAMP 用作 DATETIME 的同义词。
-
不再支持将 NUMERIC 用作 FLOAT 或 DOUBLE 的同义词。 NUMERIC 现在用作 DECIMAL 的同义词。
-
LONGTEXT 字段始终以 Unicode 表示格式存储。
-
如果使用数据类型名称 TEXT 而不指定可选长度,则会创建 LONGTEXT 字段。 这样就可以编写 CREATE TABLE 语句,以便生成与 Microsoft SQL Server一致的数据类型。
-
CHAR 字段始终以 Unicode 表示格式存储,这等效于 ANSI SQL NATIONAL CHAR 数据类型。
-
如果使用数据类型名称 TEXT 并指定了可选长度(例如 TEXT (25) ),则字段的数据类型等效于 CHAR 数据类型。 这保留了大多数 Microsoft Access 应用程序的向后兼容性,同时使 TEXT 数据类型 (没有长度规范) 与 Microsoft SQL Server保持一致。