Преди SQL Server 2008 присвояването на стойност по подразбиране (или първоначална стойност) на локална променлива не е разрешено; в противен случай ще се появи това съобщение за грешка.
Решение 1: (Използвайте SET
)
DECLARE @thresholdDate DATETIME
set @thresholdDate = '2014-11-30'
За повече подробности относно грешката:http://www. sql-server-helper.com/error-messages/msg-139.aspx
Решение 2: (Надстройка )
Друг начин за избягване на тази грешка, което е малко пресилено решение, е да надстроите до SQL Server 2008. SQL Server 2008 вече позволява присвояването на стойност на променлива в оператора DECLARE.