Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Não é possível atribuir um valor padrão a uma variável local no SQL


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.