等效的 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 规范。