Freigeben über


RunSQL-Makroaktion

Gilt für: Access 2013, Office 2013

Sie können die RunSQL-Aktion verwenden, um eine Zugriffsaktionsabfrage mit der entsprechenden SQL-Anweisung auszuführen. You can also run a data-definition query.

Hinweis

Diese Aktion ist nicht zulässig, wenn die Datenbank nicht vertrauenswürdig ist.

Einstellung

Die AusführenSQL-Aktion hat die folgenden Argumente.

Aktionsargument

Beschreibung

SQL-Anweisung

Die SQL-Anweisung für die Aktionsabfrage oder die Datendefinitionsabfrage, die Sie ausführen möchten. Die maximale Länge dieser Anweisung beträgt 255 Zeichen. Dies ist ein erforderliches Argument.

Transaktion verwenden

Aktivieren Sie Ja, um diese Abfrage in eine Transaktion einzuschließen. Wählen Sie Nein, wenn Sie keine Transaktion verwenden möchten. Die Standardeinstellung ist Ja. Die Abfrage wird möglicherweise schneller ausgeführt, wenn Sie für dieses Argument Nein wählen.

Hinweise

Sie können Aktionsabfragen verwenden, um Datensätze anzufügen, zu löschen und zu aktualisieren und um das Resultset einer Abfrage als neue Tabelle zu speichern. Sie können Datendefinitionsabfragen verwenden, um Tabellen oder Indizes zu erstellen, zu ändern und zu löschen. Sie können die AusführenSQL -Aktion verwenden, um diese Vorgänge direkt aus einem Makro heraus auszuführen, ohne gespeicherte Abfragen verwenden zu müssen.

If you need to type an SQL statement longer than 255 characters, use the RunSQL method of the DoCmd object in a Visual Basic for Applications (VBA) module instead. You can type SQL statements of up to 32,768 characters in VBA.

Access-Abfragen sind normalerweise SQL-Anweisungen, die beim Entwerfen einer Abfrage im Entwurfsbereich des Abfragefensters erstellt werden. Die folgende Tabelle enthält eine Liste der Access-Aktions- und Datendefinitionsabfragen sowie die entsprechenden SQL-Anweisungen.

Abfragetyp

SQL-Anweisung

Aktion

Anfügen

INSERT INTO

Löschen

LÖSCHEN

Tabelle erstellen

AUSWÄHLEN... IN

Aktualisieren

UPDATE

Datendefinition (SQL-spezifisch)

Erstellen einer Tabelle

CREATE TABLE

Ändern einer Tabelle

ALTER TABLE

Löschen einer Tabelle

DROP TABLE

Erstellen eines Indexes

CREATE INDEX

Löschen eines Indexes

DROP INDEX

Zum Ändern von Daten in einer anderen Datenbank können Sie auch eine IN-Klausel mit diesen Anweisungen verwenden.

Hinweis

To run a select query or crosstab query from a macro, use the View argument of the OpenQuery action to open an existing select query or crosstab query in Datasheet view. You can also run existing action queries and SQL-specific queries in the same way.