等效的 ANSI SQL 数据类型
适用于:Access 2013、Office 2013
下表列出了 ANSI SQL 数据类型、它们的等效 Microsoft Access 数据库引擎 SQL 数据类型以及它们的有效同义词。 表中还列出了等效的 Microsoft SQL Server™ 数据类型。
ANSI SQL 数据类型 |
Microsoft Access SQL 数据类型 |
同义词 |
Microsoft SQL Server 数据类型 |
---|---|---|---|
BIT 和 BIT VARYING |
BINARY(请参阅“注释”) |
VARBINARY、BINARY VARYING 和 BIT VARYING |
BINARY 和 VARBINARY |
不支持 |
BIT(请参阅“注释”) |
BOOLEAN、LOGICAL、LOGICAL1 和 YESNO |
BIT |
不支持 |
TINYINT |
INTEGER1 和 BYTE |
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 数据类型不对应于 Microsoft Access SQL BIT 数据类型。 但它对应于 BINARY 数据类型。 不存在等价于 Microsoft Access SQL BIT 数据类型的 ANSI SQL 数据类型。
- 不再支持 TIMESTAMP 作为 DATETIME 的同义词。
- 不再支持 NUMERIC 作为 FLOAT 或 DOUBLE 的同义词。 现在,NUMERIC 可作为 DECIMAL 的同义词使用。
- LONGTEXT 字段总是存储为 Unicode 表示格式。
- 如果使用数据类型名称 TEXT,但未指定可选长度,例如 TEXT(25),将创建一个 LONGTEXT 字段。 这样使要编写的 CREATE TABLE 语句生成的数据类型与 Microsoft SQL Server 一致。
- CHAR 字段总是存储为 Unicode 表示格式,它等价于 ANSI SQL NATIONAL CHAR 数据类型。
- 如果使用数据类型名称 TEXT,但未指定可选长度,例如 TEXT(25),那么该字段的数据类型等价于 CHAR 数据类型。 这样,可保持大多数 Microsoft Jet 应用程序的后向兼容性,同时使 TEXT 数据类型(没有长度限制)符合 Microsoft SQL Server 规范。