Antes do SQL Server 2008, não era permitido atribuir um valor padrão (ou valor inicial) a uma variável local; caso contrário, essa mensagem de erro será encontrada.
Solução 1: (Use
SET
) DECLARE @thresholdDate DATETIME
set @thresholdDate = '2014-11-30'
Para mais detalhes sobre o erro:http://www. sql-server-helper.com/error-messages/msg-139.aspx
Solução 2: (Atualizar )
Outra maneira de evitar esse erro, que é uma solução um pouco exagerada, é atualizar para o SQL Server 2008. O SQL Server 2008 agora permite a atribuição de um valor a uma variável na instrução DECLARE.