您可以使用 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 查詢的效果相同。