Sie treffen diesem Fehler
Cannot assign a default value to a local variable
in cas Wenn Sie SQL Server 2005 oder früher ausführen, versuchen Sie, eine Variable zu deklarieren und ihr einen Wert in einer Anweisung zuzuweisen.
So etwas wie -
DECLARE @Var Varchar(15) = 'Test'
Message 139, Level 15, State 1, Line 0
Cannot assign a default value to a local variable
Variablendeklaration wird in SQL Server 2008 und neuere Versionen erweitert, und ich erkennen, das heute, als ich einen Code für mehrere Systeme bereitstellen.
Anscheinend haben wir auch die Flexibilität, um nur eine Declare-Anweisung zu verwenden, um mehrere Variablen zu deklarieren -
DECLARE @Var Varchar(15) = 'Test',
@Char Varchar(10) = 'Test2',
@Char2 Varchar(10) = 'Test3'
In SQL Server 2005 oder früher, müssen Sie die Variable deklarieren und dann zuweisen Es ist ein Wert, der die Set-Anweisung verwendet.
Beispiel -
DECLARE @Var Varchar(15)
SET @Var = 'Test'
Es ist nicht möglich in 'SQL Server 2005'. Es wird von 'SQL SEVER 2008' und höher unterstützt –
In Ihrem Link zu den Dokumenten verwenden Sie die Dropdown-Liste * Andere Versionen *, um * SQL 2005 * für die korrekte Syntax auszuwählen. –