Microsoft Access 数据库和 Microsoft Access 项目之间数据类型的比较 Microsoft Access 数据类型 | SQL Server 数据类型 | Yes/No | bit | Number(字节型) | tinyint | Number(长整型) | int | Number(单精度浮点型) | real | Number(双精度浮点型) | float | Currency | money | smallmoney | Decimal/numeric | decimal | numeric | Date/Time | datetime | smalldatetime | AutoNumber(增量) | int(带有定义的 Identity 属性) | Text (n) | varchar(n) | nvarchar(n) | Memo | text | OLE Object | 图像 | Replication ID(也称作全球唯一标识符 (GUID)) | uniqueidentifier (仅适于 SQL Server 7.0) | Hyperlink | ntext(但超级链接没有激活) | (无等价的数据类型) | nchar | (无等价的数据类型) | varbinary | (无等价的数据类型) | 用户定义 | (无等价的数据类型) | smallint | (无等价的数据类型) | timestamp | (无等价的数据类型) | char | | nchar | 注意: - 在 Access 项目中,前缀“n”代表“国家的”,意思是这个数据类型是启用 unicode 的。在 Access 数据库中,全部文本列在默认情况下都是启用 unicode 的。
- 在 Access 项目中,与 Access 数据库的 AutoNumber 数据类型等价于已具有“识别”属性定义的 int 数据类型。这个数据类型包含了由系统生成的、可以唯一标识表中每行的序列值(如雇员标识号)。当向具有“识别”列的表中插入一个值时, Access 根据上一次使用的“识别”值(在“识别种子”属性中设置)和一个在创建列时指定的增量值(在“识别递增量”属性中设置),自动产生下一个字段值。要将这个数据类型的行为与 Autonumber 数据类型的行为相似,请将“识别种子”和“识别递增量”属性值设置为“1”。
- Microsoft Access 在 Access 数据库的 Yes/No 数据类型中存储 0 或 -1。Access 将 0 解释为“ 0”、“否”或“假”,将其他任意值解释为 “-1”、“是”或“真”。相比较而言,SQL Server 在 bit 数据类型中存储一个 0 或 (+1)。Access 项目将 0 解释为“假”,而将 (+1) 解释为“真”。尽管 ntext 数据类型不存储活动的超级链接,但是可通过在 Access 项目中将控件与任一文本字段绑定,并将“是超级链接”属性设置为“真”,来激活 Access 项目中窗体上的超级链接。
|