Före SQL Server 2008 är det inte tillåtet att tilldela ett standardvärde (eller initialvärde) till en lokal variabel; annars kommer detta felmeddelande att påträffas.
Lösning 1: (Använd SET
)
DECLARE @thresholdDate DATETIME
set @thresholdDate = '2014-11-30'
För mer information om felet:http://www. sql-server-helper.com/error-messages/msg-139.aspx
Lösning 2: (Uppgradera )
Ett annat sätt att undvika detta fel, som är en lite långsökt lösning, är att uppgradera till SQL Server 2008. SQL Server 2008 tillåter nu tilldelning av ett värde till en variabel i DECLARE-satsen.