sql >> Databasteknik >  >> RDS >> Sqlserver

Det går inte att tilldela ett standardvärde till en lokal variabel i SQL

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.



  1. SELECT * från SQL-tabellen med förberedd sats

  2. radera rad med ajax-funktion och php

  3. Wordpress Fatalt fel:Oupptäckt fel:Anrop till odefinierad funktion mysql_connect() i /wp-includes/wp-db.php:1570

  4. Kör en PL/SQL-funktion (eller procedur) från SQLAlchemy