RunSQL 宏操作

适用于:Access 2013、Office 2013

可以使用 RunSQL 操作通过相应的 SQL 语句运行 Access 操作查询。 还可以运行数据定义查询。

注意

如果数据库不受信任,则不允许执行此操作。

Setting

RunSQL 操作具有下列参数。

操作参数

说明

SQL 语句

要运行的动作查询或数据定义查询所对应的 SQL 语句。 此语句的最大长度为 255 个字符。 这是一个必选参数。

使用事务

选择“ ”以在事务中包含此查询。 如果不想使用事务,请选择“ ”。 默认值为 "是"。 如果为此参数选择 “否 ”,查询的运行速度可能会更快。

备注

使用动作查询可以追加、删除和更新记录并将查询的结果集另存为新表。 使用数据定义查询可以创建、更改和删除表,还可以创建和删除索引。 使用 RunSQL 操作可以从宏中直接执行这些操作,而无需使用存储的查询。

如果需要键入长度超过 255 个字符的 SQL 语句,请改用 Visual Basic for Applications (VBA) 模块中的 DoCmd 对象的 RunSQL 方法。 在 VBA 中,可以键入长达 32,768 个字符的 SQL 语句。

Access 查询实际上是 SQL 语句,这些语句是在您使用查询窗口中的设计网格设计查询时创建的。 下表中显示了 Access 动作查询和数据定义查询以及与它们对应的 SQL 语句。

查询类型

SQL 语句

操作

Append

INSERT INTO

Delete

DELETE

Make-table

选择。。。到

更新

更新

特定于 SQL 的数据定义 ()

创建表格

CREATE TABLE

更改表

ALTER TABLE

删除表

DROP TABLE

创建索引

CREATE INDEX

删除索引

DROP INDEX

还可以将 IN 子句与这些语句一起使用,以修改另一个数据库中的数据。

注意

[!注释] 要从宏中运行选择查询或交叉表查询,请使用 OpenQuery 操作的"视图"参数在数据表视图中打开一个现有的选择查询和交叉表查询。 还可以用同样的方法运行现有的动作查询和 SQL 特定查询。