Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не може да се присвои стойност по подразбиране на локална променлива в SQL

Преди SQL Server 2008 присвояването на стойност по подразбиране (или първоначална стойност) на локална променлива не е разрешено; в противен случай ще се появи това съобщение за грешка.

Решение 1: (Използвайте SET )

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

За повече подробности относно грешката:http://www. sql-server-helper.com/error-messages/msg-139.aspx

Решение 2: (Надстройка )

Друг начин за избягване на тази грешка, което е малко пресилено решение, е да надстроите до SQL Server 2008. SQL Server 2008 вече позволява присвояването на стойност на променлива в оператора DECLARE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталиране на Microsoft SQL Server JDBC драйвери в Pentaho Data Integration и BA Server инструменти

  2. Как да наблюдавате промените в таблицата на SQL Server с помощта на C#?

  3. външни ключове на таблица от различна база данни

  4. Как работи COUNT_BIG() в SQL Server

  5. Добавяне на намек за заявка при извикване на функция с таблична стойност