vi ha colpito questo errore
Cannot assign a default value to a local variable
in cas e si sta eseguendo SQL Server 2005 o versioni precedenti e si tenta di dichiarare una variabile e assegnarla a un valore in un'unica istruzione.
Qualcosa di simile -
DECLARE @Var Varchar(15) = 'Test'
Message 139, Level 15, State 1, Line 0
Cannot assign a default value to a local variable
di dichiarazione delle variabili è stato migliorato in SQL Server 2008 e le versioni più recenti, e ho capito che questo oggi, quando mi è stato la distribuzione di un codice per più sistemi.

A quanto pare abbiamo anche la flessibilità di utilizzare solo un Declare per dichiarare più variabili -
DECLARE @Var Varchar(15) = 'Test',
@Char Varchar(10) = 'Test2',
@Char2 Varchar(10) = 'Test3'
in SQL Server 2005 o versioni precedenti, è necessario dichiarare la variabile e quindi assegnare è un valore che utilizza l'istruzione Set.
Esempio -
DECLARE @Var Varchar(15)
SET @Var = 'Test'
Non è possibile in 'SQL SERVER 2005'. È supportato da 'SQL SEVER 2008' e sopra –
Nel tuo link ai documenti, usa il menu a discesa * Altre versioni * in alto per selezionare * SQL 2005 * per la sintassi corretta. –