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 特定查询。