sql >> Database teknologi >  >> RDS >> Sqlserver

Kan ikke tildele en standardværdi til en lokal variabel i SQL

Før SQL Server 2008 er det ikke tilladt at tildele en standardværdi (eller startværdi) til en lokal variabel; ellers vil denne fejlmeddelelse blive stødt på.

Løsning 1: (Brug SET )

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

For flere detaljer om fejlen:http://www. sql-server-helper.com/error-messages/msg-139.aspx

Løsning 2: (Opgrader )

En anden måde at undgå denne fejl på, som er en lidt langt ude løsning, er at opgradere til SQL Server 2008. SQL Server 2008 tillader nu at tildele en værdi til en variabel i DECLARE-sætningen.



  1. MySQL - Ranger bruger blandt listen over topscores

  2. mysql-forespørgsel til at få fat i flere datointervaller

  3. Hvad er forskellen mellem CLOB og NCLOB?

  4. Er der en måde at vise en visning i et databasediagram i SQL Server 2008?