sql >> Database >  >> RDS >> Sqlserver

Kan geen standaardwaarde toewijzen aan een lokale variabele in SQL

Voorafgaand aan SQL Server 2008 is het niet toegestaan ​​om een ​​standaardwaarde (of initiële waarde) toe te wijzen aan een lokale variabele; anders wordt deze foutmelding weergegeven.

Oplossing 1: (Gebruik SET )

DECLARE @thresholdDate DATETIME 
set @thresholdDate = '2014-11-30'

Voor meer details over de fout:http://www. sql-server-helper.com/error-messages/msg-139.aspx

Oplossing 2: (Upgrade )

Een andere manier om deze fout te vermijden, wat een beetje een vergezochte oplossing is, is door te upgraden naar SQL Server 2008. SQL Server 2008 maakt het nu mogelijk om een ​​waarde toe te wijzen aan een variabele in de DECLARE-instructie.



  1. Hoe Explain Plan te gebruiken om queries te optimaliseren?

  2. Gratis tool voor SQL Server Profiler

  3. Ik heb hulp nodig bij het converteren van een T-SQL-query naar een door Oracle ondersteunde query

  4. Runtime-berichten afdrukken in postgre