111: '%1!' muss die erste Anweisung in einem Abfragebatch sein.
Fehlermeldung:
Meldung 111, Ebene 15, Status 1, Zeile 7
'%1!' muss die erste Anweisung in einem Abfragebatch sein.
Ebene:
15.
Beschreibung:
Diese Fehlermeldung erscheint, wenn versucht wird Statements in einem Batch auszuführen, die in getrennten Batches oder in einer anderen Abfolge ausgeführt werden müssen.
Auswirkungen:
Das SQL Statement kann nicht geparst werden. Die weitere Ausführung wird abgebrochen.
Behebung:
Fehler der Ebene 15 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Die Statements, die den Fehler verursachen, müssen durch einen Batchseparator (standardmäßig GO) getrennt werden. Falls es vom Programmablauf möglich ist, kann man auch versuchen, durch Umstellung der Statements die Fehlermeldung zu vermeiden. In der Mehrzahl der Fälle wird dies jdeoch nicht möglich sein.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE tempDB
CREATE TABLE t
(
c1 INT NOT NULL
)
CREATE FUNCTION dbo.udf(@now DATETIME)
RETURNS DATETIME
AS
BEGIN RETURN @now
END
DROP TABLE t
DROP FUNCTION dbo.udf
Anmerkungen:
Im obigen Beispiel muß das CREATE FUNCTION Statement als erstes Statement in einem Batch ausgeführt werden.