许多Microsoft Access数据库开发人员依赖程序的内置向导来创建查询和表单,但在某些情况下,向导的输出可能不够精确。 Access数据库中的每个查询都会显示其底层代码,该代码是用结构化查询语言编写的,因此您可以将其调整为完美的Access查询。
如何查看和编辑底层SQL
要查看或编辑Access查询的基础SQL:
- 在中查找查询 对象浏览器 并双击它以运行查询。
- 拉下来 视图 功能区左上角的菜单。
- 选择 SQL视图 显示与查询对应的SQL语句。
- 在查询选项卡中对SQL语句进行任何编辑。
- 点击 保存 图标来保存您的工作。
访问注意事项
Microsoft Access 2013及更高版本支持ANSI-89 Level 1语法,并进行了多处修改。 Access在Jet数据库引擎上运行,而不是在SQL Server引擎上运行,因此Access更容易使用ANSI标准语法,并且不需要特定于Transact-SQL的语言。
与ANSI标准的偏差包括:
- 您不能在聚合函数中使用DISTINCT子句。
- 您不能使用LIMIT TO xx ROWS子句。
- Access中的单字符通配符是 ? 而不是 _.
- Access中的零个或多个字符通配符 * 而不是 %.
- Access允许对表达式进行分组和排序。
- Access允许TRANSFORM语句和PARAMETERS声明。
- Access支持其他聚合函数,包括标准偏差和方差。
- Access和ANSI使用略有不同的保留关键字列表。
Access中的通配符可以 仅当您的查询仅使用ANSI语法时,才遵循ANSI约定。如果合并约定,查询将失败,并且Access标准将受到管理。