适用于: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 特定查询。