Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Impossible d'attribuer une valeur par défaut à une variable locale dans SQL

Avant SQL Server 2008, l'attribution d'une valeur par défaut (ou valeur initiale) à une variable locale n'est pas autorisée; sinon ce message d'erreur sera rencontré.

Solution 1 : (Utilisez SET )

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

Pour plus de détails sur l'erreur :http://www. sql-server-helper.com/error-messages/msg-139.aspx

Solution 2 : (Mettre à niveau )

Une autre façon d'éviter cette erreur, qui est une solution un peu farfelue, consiste à mettre à niveau vers SQL Server 2008. SQL Server 2008 permet désormais d'attribuer une valeur à une variable dans l'instruction DECLARE.