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.