RunSQL 巨集指令

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

您可以使用 RunSQL 巨集指令,藉由使用對應的 SQL 陳述式,在 Access 桌面資料庫中執行巨集指令查詢。 您也可以執行資料定義查詢。

注意

如果資料庫未受信任,則不會允許此巨集指令。

設定

RunSQL 巨集指令具有下列引數。

巨集指令引數 描述
SQL 陳述式 您要執行之動作查詢或資料定義查詢的 SQL 陳述式。 此陳述式的最大長度為 255 個字元。 此為必要引數。
使用交易 選取 [是 ] 以將此查詢包含在交易中。 如果您不想使用交易,請選取 [否 ]。 預設為 [是]。 如果您為此引數選取 [否 ],則查詢可能會執行得更快。

註解

您可以使用巨集指令查詢來附加、刪除和更新記錄,並將查詢的結果集儲存為新資料表。 您可以使用資料定義查詢來建立、變更和刪除資料表,以及建立和刪除索引。 您可以使用 RunSQL 巨集指令直接從巨集執行這些作業,而不需要使用儲存的查詢。

如果您需要輸入超過 255 個字元的 SQL 陳述式,請改為使用 Visual Basic for Applications (VBA) 模組中 DoCmd 物件的 RunSQL 方法。 您可以在 VBA 中輸入最多 32,768 個字元的 SQL 陳述式。

Access 查詢實際上是當您使用 [查詢] 視窗中的設計格線設計查詢時所建立的 SQL 陳述式。 下表顯示 Access 巨集指令查詢和資料定義查詢,以及其對應的 SQL 陳述式。

查詢類型 SQL 陳述式
[動作]
附加 INSERT INTO
刪除 DELETE
產生資料表 選取...INTO
更新 UPDATE
資料定義 (SQL 特定)
建立表格 建立表格
變更表格 ALTER TABLE
刪除表格 放置式表格
建立索引 建立索引
刪除索引 DROP INDEX

您也可以將 IN 子句與這些陳述式搭配使用,以修改另一個資料庫中的資料。

注意

若要從巨集執行選取查詢或交叉資料表查詢,請使用 OpenQuery 巨集動作的 View 引數,在 [資料工作表檢視] 中開啟現有的選取查詢或交叉資料表查詢。 您也可以以相同的方式執行現有的動作查詢和 SQL 特定查詢。

祕訣

若要查看 Access 查詢的 SQL 對等項,請按一下 [檢視] 功能表上的 [SQL 檢視], (Access 狀態列) 。 您可以使用列出的 SQL 陳述式作為模型來建立查詢以執行 RunSQL 巨集指令。 在 RunSQL 巨集指令的 SQL 陳述式引數中複製巨集指令的 SQL 陳述式,其效果與在查詢視窗中執行此 Access 查詢的效果相同。