Access 2003完整教程:关于避免混合在不同 ANSI SQL 查询模式下创建的查询 (MDB)

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

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

两种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 2003完整教程:关于管理 Web 文件和链接 下页:Access 2003完整教程:关于查询

Access 2003完整教程:关于避免混合在不同 ANSI SQL 查询模式下创建的查询 (MDB)

Access 2003完整教程:关于查询Access 2003完整教程:关于 Access 如何搜索引用库
Access 2003完整教程:关于将对象另存为数据访问页Access 2003完整教程:关于对记录进行排序
Access 2003完整教程:关于表关系Access 2003完整教程:关于表
Access 2003完整教程:关于“转换错误”表Access 2003完整教程:关于使用“数据库”窗口的方法
Access 2003完整教程:关于 Access 附带的 XSL 转换示例Access 2003完整教程:关于更新数据
Access 2003完整教程:在 Access 项目中使用“链接表向导”链接表 (ADP)Access 2003完整教程:关于 Office Web 组件的“仅供查看”模式
Access 2003完整教程:关于报表的视图Access 2003完整教程:关于处理网页中的图形
Access 2003完整教程:在网页的连接字符串中指定绝对路径Access 2003完整教程:关于筛选 (MDB)
Access 2003完整教程:Access 2000 所不具备的 Access 2002 或更高版本功能Access 2003完整教程:Access 词汇表
Access 2003完整教程:键盘快捷键Access 2003完整教程:更改默认数据类型和文本大小 (ADP)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号