Przed SQL Server 2008 przypisywanie wartości domyślnej (lub wartości początkowej) do zmiennej lokalnej jest niedozwolone; w przeciwnym razie pojawi się ten komunikat o błędzie.
Rozwiązanie 1: (Użyj SET
)
DECLARE @thresholdDate DATETIME
set @thresholdDate = '2014-11-30'
Aby uzyskać więcej informacji o błędzie :http://www. sql-server-helper.com/error-messages/msg-139.aspx
Rozwiązanie 2: (Aktualizacja )
Innym sposobem uniknięcia tego błędu, który jest nieco naciąganym rozwiązaniem, jest uaktualnienie do SQL Server 2008. SQL Server 2008 umożliwia teraz przypisanie wartości do zmiennej w instrukcji DECLARE.