8199: In EXECUTE darf procname nur ein Literal oder eine Variable vom Typ
Fehlermeldung:
Meldung 8199, Ebene 16, Status 1, Zeile 3
In EXECUTE <procname> darf procname nur ein Literal oder eine Variable vom Typ 'char', 'varchar', 'nchar' oder 'nvarchar' sein.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht per EXECUTE eine Variable auszuführen, die nicht einem der in der Fehlermeldung genannten Datentypen entspricht.
Auswirkungen:
Das SQL Statement kann nicht geparst werden. Die weitere Ausführung wird abgebrochen.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Das Statement kann so nicht ausgeführt werden. Die verwendete Variable muss einem der in der Fehlermeldung genannten Datentypen entsprechen.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
DECLARE @i INT
SET @i = 1
EXECUTE @i
Anmerkungen:
Im obigen Beispiel wird versucht per EXECUTE eine Variable vom Typ INT auszuführen. Dies löst den Fehler aus.