Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Einer lokalen Variablen in SQL kann kein Standardwert zugewiesen werden

Vor SQL Server 2008 ist das Zuweisen eines Standardwerts (oder Anfangswerts) zu einer lokalen Variablen nicht zulässig; andernfalls wird diese Fehlermeldung angezeigt.

Lösung 1: (Verwenden Sie SET )

DECLARE @thresholdDate DATETIME 
set @thresholdDate = '2014-11-30'

Weitere Einzelheiten zum Fehler:http://www. sql-server-helper.com/error-messages/msg-139.aspx

Lösung 2: (Upgrade )

Eine andere Möglichkeit, diesen etwas weit hergeholten Fehler zu vermeiden, ist ein Upgrade auf SQL Server 2008. SQL Server 2008 erlaubt jetzt die Zuweisung eines Werts zu einer Variablen in der DECLARE-Anweisung.