数据类型比较

expandtri全部显示

Microsoft Jet 数据库引擎能识别几个交叠的数据类型集。在 Microsoft Access 中,有四种不同的环境可能需要指定数据类型:在表“设计”视图、“查询参数”对话框、Visual Basic 以及查询的“SQL”视图中。

下表比较五种数据类型集,分别对应于每一种情形。第一列列出的是在表“设计”视图中可用的 Type 属性设置和数字数据类型的五种 FieldSize 属性设置。第二列列出在“查询参数”对话框中设计参数查询时可用的对应查询参数数据类型。第三列列出对应的 Visual Basic 数据类型。第四列列出 DAO Field 对象数据类型。第五列列出由 Jet 数据库引擎定义的 Jet 数据库引擎 SQL 数据类型及其有效的同义词。

表字段

查询参数

Visual Basic

ADO 数据类型属性常量

Microsoft Jet 数据库引擎的 SQL 语法和同义词

不支持

BINARY

不支持

adBinary

BINARY(参见注意)

(同义词:VARBINARY)

是/否

是/否

Boolean

adBoolean

BOOLEAN

(同义词:BIT、LOGICAL、LOGICAL1、YESNO)

数字

(字段大小 = 字节)

字节

Byte

adUnsignedTinyInt

BYTE

(同义词:INTEGER1)

自动编号

(字段大小=

长整型)

长整型

Long

adInteger

COUNTER

(同义词:AUTOINCREMENT)

货币

货币

Currency

adCurrency

CURRENCY

(同义词:MONEY)

日期/时间

日期/时间

Date

adDate

DATETIME

(同义词:DATE、TIME、TIMESTAMP)

数字

(字段大小 =

双精度型)

双精度型

Double

adDouble

DOUBLE

(同义词:FLOAT、FLOAT8、IEEEDOUBLE、NUMBER、NUMERIC)

自动编号 /GUID

数字或自动编号

(字段大小 =

同步复制 ID)

同步复制 ID

不支持

adGUID

GUID

数字

(字段大小 =

长整型)

长整型

Long

adInteger

LONG(参见注意)

(同义词:INT、INTEGER、INTEGER4)

OLE 对象

OLE 对象

String

adLongVarBinary

LONGBINARY

(同义词:GENERAL、OLEOBJECT)

备注

备注

String

adLongVarWChar

LONGTEXT

(同义词:LONGCHAR、MEMO、NOTE)

数字

(字段大小 =

单精度型)

单精度型

Single

adSingle

SINGLE

(同义词:FLOAT4、IEEESINGLE、REAL)

数字

(字段大小 =

整型)

整型

Integer

adSmallInt

SHORT(参见注意)

(同义词:INTEGER2、SMALLINT)

文本

文本

String

adVarWChar

TEXT

(同义词:ALPHANUMERIC、CHAR, CHARACTER、STRING、VARCHAR)

超链接

备注

String

adLongVarWChar

LONGTEXT

(同义词:LONGCHAR、MEMO、NOTE)

不支持

Variant

adVariant

VALUE(参见注意)

 

注释

?Microsoft Access 本身不使用 BINARY 数据类型。仅为用于来自其他支持 BINARY 数据类型的数据库产品的查询或链接表而识别它。
?Jet 数据库引擎 SQL 的 INTEGER 数据类型不对应于表字段、查询参数或 Visual Basic 的 Integer 数据类型。相反,在 SQL 中,INTEGER 数据类型对应于表字段及查询参数的 Long Integer 数据类型及 Visual Basic 的 Long 数据类型。
?VALUE 这个保留字并不表示由 Jet 数据库引擎定义的数据类型。然而,在 Microsoft Access 或 SQL 查询中,VALUE 这个保留字可视为一个 Visual Basic Variant 数据类型的有效同义词。
?如果要为 Visual Basic 代码中的 DAO 对象设置数据类型,就必须设置该对象的 Type 属性。