139: Einer lokalen Variablen kann kein Standardwert zugewiesen werden
Fehlermeldung:
Meldung 139, Ebene 15, Status 1, Zeile n
Einer lokalen Variablen kann kein Standardwert zugewiesen werden.
Ebene:
15.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht einer Variablen direkt beim DECLARE einen Wert zuzuweisen.
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.
Versionen:
Alle Versionen von SQL Server
Beispiel(e):
DECLARE @orderid INT = 10000
Anmerkungen:
Im Gegensatz zu manchen anderen Programmiersprachen ist es in Transact-SQL nicht zulässig, einer Variable direkt bei der Deklaration einen Standardwert zuzuweisen. Die Deklarierung und die Zuweisung sind zwei unabhängige Operationen. Um das obige Beispiel ist gültige Syntax umzuwandeln, muß man die Wertzuweisung von der Deklaration trennen.
DECLARE @orderid INT
SET @orderid = 10000