您可以使用 RunSQL 宏指令,在 Access 桌面資料庫中使用對應的 SQL 語句來執行 巨集指令查詢 。 您也可以執行 資料定義查詢。
附註: 如果資料庫不受信任,將不允許此動作。
設定
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 |
產生資料表 |
選擇。。。到 |
更新 |
UPDATE |
SQL 特定) (資料定義 |
|
建立表格 |
建立表格 |
變更表格 |
ALTER TABLE |
刪除表格 |
DROP TABLE |
建立索引 |
CREATE INDEX |
刪除索引 |
DROP INDEX |
您也可以使用 IN 子句搭配這些語句來修改另一個資料庫中的數據。
附註: 若要從宏執行 選取查詢 或 交叉資料表查詢 ,請使用 OpenQuery 宏指令的 View 自變數,在 資料工作表檢視中開啟現有的選取查詢或交叉表查詢。 您也可以以相同的方式執行現有的宏指令查詢和 SQL 特定查詢。
秘訣
若要查看相當於 Access 查詢的 SQL,請按兩下 Access 狀態列) ([檢視] 選單上的 [SQL 檢視]。 您可以使用列出的 SQL 語句做為模型來建立查詢,以搭配 RunSQL 宏指令執行。 在 SQL 語句自變數中複製 SQL 語句對於 RunSQL 宏指令的效果,與在查詢視窗中執行此 Access 查詢的效果相同。