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.