Access 2003完整教程:关于 ANSI SQL 查询模式 (MDB)

注释本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

本主题中的部分内容可能不适用于某些语言。

可以以两种ANSI SQL 查询模式之一创建 SQL 查询:

使用 ANSI-92 SQL 的原因11:20 2000-12-12

使用 ANSI-92 SQL 的可能原因有如下几种:

为何要避免混合在不同 ANSI SQL 查询模式下创建的查询

两种ANSI SQL 查询模式(即 ANSI-89 和 ANSI-92)并不兼容。在创建Microsoft Access 数据库时,需要确定将要使用何种查询模式,因为混合在不同查询模式下创建的查询可能会发生运行时错误或意想不到的结果。数据类型、保留字和通配符的范围在每种查询模式下都是不同的。

有关用通配符进行查询的示例

如果一个查询在条件表达式中使用了通配符,则在每种查询模式下会产生不同的结果。例如,如果:

有关具有重复字段和别名的查询的示例

如果一个查询使用了与基础列同名的别名,并且使用不明确的名称创建计算字段,则在不同的查询模式下进行查询时会产生不同的结果。例如,如果运行以下查询:

SELECT Orders.OrderID AS Freight, Orders.Freight, [Freight]*1.1 AS [New Freight] FROM Orders;

在 ANSI-92 SQL 下,Access 用 Freight 字段计算 New Freight 值,于是每个 Freight 值增加 10%。在 ANSI-89 SQL 下,Access 用 Freight 别名计算 New Freight 值,于是每个 OrderID 值增加 10%。

如何避免因在同一数据库中混合了在不同 ANST SQL 查询模式下创建的查询而导致的问题?

通常,为防止由于混合在不同 ANSI SQL 查询模式下创建的查询所导致的问题,应该避免下列操作:

新建 Access 数据库(2002 - 2003 和 2000 文件格式)的 ANSI SQL 查询模式默认设置

上页:Access 2003完整教程:关于 MDE 和 ADE 文件 下页:Access 2003完整教程:关于使用连接文件

Access 2003完整教程:关于 ANSI SQL 查询模式 (MDB)

Access 2003完整教程:关于使用连接文件Access 2003完整教程:转换以前版本的数据访问页
Access 2003完整教程:关于分析数据Access 2003完整教程:关于自定义数据透视表视图或数据透视图视图的布局
Access 2003完整教程:关于数据大纲Access 2003完整教程:关于对象相关性 (MDB)
Access 2003完整教程:关于在 Access 项目中启用系统管理员 (SA) 用户名Access 2003完整教程:关于窗体和报表中的错误检查
Access 2003完整教程:关于 XML 数据和 AccessAccess 2003完整教程:关于筛选
Access 2003完整教程:关于自定义控件Access 2003完整教程:使用分组网格线作为显示数据的表
Access 2003完整教程:关于忽略的对象 (MDB)Access 2003完整教程:关于索引
Access 2003完整教程:关于获取有关 Microsoft Jet SQL 的帮助Access 2003完整教程:关于键
Access 2003完整教程:关于安装、授权和分发 Office Web 组件Access 2003完整教程:关于管理 Web 文件和链接
Access 2003完整教程:关于避免混合在不同 ANSI SQL 查询模式下创建的查询 (MDB)Access 2003完整教程:关于查询
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号