SQL
Die auszuführende SQL-Anweisung. Dabei müssen Sie die einzelnen SQL-Anweisungen mit GO in einer eigenen Zeile trennen. Bei
SQL-Anweisungen, die von einer BEGIN- und END-Anweisung umschlossen werden, dürfen Sie innerhalb des BEGIN-END-Blocks kein
GO angeben. Das folgende Beispiel zeigt die richtige Verwendung von GO zum Trennen von Anweisungen:
SELECT * FROM systable
GO
CREATE PROCEDURE p1()
BEGIN
CREATE TABLE t1( pk INTEGER PRIMARY KEY );
INSERT INTO t1 VALUES( 5 );
COMMIT;
END
GO
SELECT * FROM sysprocedure
Dieser Befehl kann nur in einer entfernten Aufgabe verwendet werden, die als "benötigt oder erstellt eine entfernte Datenbank"
markiert ist. Die SQL-Anweisung wird in der Datenbank ausgeführt, die mit dem Namen des für die entfernte Aufgabe angegebenen
Schemas verknüpft ist.
Beachten Sie bei der Ausführung von SQL, dass der Agent kein COMMIT von Anweisungen ausführt. Wenn die ausgeführte SQL-Anweisung
kein COMMIT enthält, wird die Anweisung zurückgesetzt. Dies ist wichtig, wenn es sich um die SQL-Anweisungen INSERT, UPDATE
und DELETE oder um andere Anweisungen handelt, die nicht explizit ein COMMIT bewirken.
Der Status bzw. die Ergebnisse für den Befehl spiegeln die Ergebnisse von der ausgeführten SQL-Anweisung wider. DDL-Anweisungen
geben keine Ergebnisse zurück. INSERT/UPDATE/DELETE-Anweisungen geben die Anzahl der betroffenen Zeilen als einzelnen Wert
in einer Zeile zurück. SELECT-Anweisungen geben die Ergebnisse im .csv-Format mit den Spaltentiteln als erste Zeile zurück. Die Ergebnisse mehrerer Anweisungen werden in einem großen Ergebnis
aneinandergehängt.