可以使用 RunSQL 宏操作通过相应的 SQL 语句在 Access 桌面数据库中运行 动作查询 。 还可以运行 数据定义查询 。
注意: 如果数据库不受信任,则不允许此操作。
设置
RunSQL 宏操作具有以下参数。
操作参数 |
说明 |
SQL 语句 |
要运行的操作查询或数据定义查询的 SQL 语句。 此语句的最大长度为 255 个字符。 此参数为必选项。 |
使用事务 |
选择“ 是 ”将此查询包含在 事务 中。 如果不想使用事务,请选择“ 否 ”。 默认值是“是”。 如果为此参数选择 “否 ”,查询的运行速度可能会更快。 |
备注
可以使用操作查询追加、删除和更新记录,以及将查询 结果集 另存为新表。 可以使用数据定义查询来创建、更改和删除表,以及创建和删除索引。 可以使用 RunSQL 宏操作直接从宏执行这些操作,而无需使用存储的查询。
如果需要键入长度超过 255 个字符的 SQL 语句,请改用 Visual Basic for Applications (VBA) 模块中的 DoCmd 对象的 RunSQL 方法。 可以在 VBA 中键入最多 32,768 个字符的 SQL 语句。
访问查询实际上是使用 查询窗口 中的 设计网格 设计查询时创建的 SQL 语句。 下表显示了 Access 操作查询和数据定义查询及其相应的 SQL 语句。
查询类型 |
SQL 语句 |
采取行动的 |
|
追加 |
INSERT INTO |
删除 |
DELETE |
生成表查询 |
选择。。。到 |
更新 |
UPDATE |
特定于 SQL 的数据定义 () |
|
创建表 |
CREATE TABLE |
更改表 |
ALTER TABLE |
删除表格 |
DROP TABLE |
创建索引 |
创建索引 |
删除索引 |
删除索引 |
还可以将这些语句一起使用 IN 子句来修改另一个数据库中的数据。
注意: 若要从宏运行 选择查询 或 交叉表查询 ,请使用 OpenQuery 宏操作的 View 参数打开 数据表视图 中的现有选择查询或交叉表查询。 还可以以相同的方式运行现有操作查询和特定于 SQL 的查询。
提示
若要查看 Access 查询的 SQL 等效项,请单击“视图”菜单上的“SQL 视图” (Access 状态栏) 。 可以使用列出的 SQL 语句作为模型来创建使用 RunSQL 宏操作运行的查询。 在 RunSQL 宏操作的 SQL 语句参数中复制 SQL 语句与在查询窗口中运行此 Access 查询的效果相同。