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

Как да задам променлива от SQL заявка?

Използване на SELECT

SELECT @ModelID = m.modelid 
  FROM MODELS m
 WHERE m.areaid = 'South Coast'

Използване на SET

SET @ModelID = (SELECT m.modelid 
                  FROM MODELS m
                 WHERE m.areaid = 'South Coast')

Вижте този въпрос за разликата между използването на SELECT и SET в TSQL.

Предупреждение

Ако това SELECT оператор връща множество стойности (лошо като начало):

  • Когато използвате SELECT , на променливата се присвоява последната стойност, която се връща (както каза womp), без никаква грешка или предупреждение (това може да причини логически грешки)
  • Когато използвате SET , ще възникне грешка


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проактивни проверки на състоянието на SQL Server, част 1:Дисково пространство

  2. Като оператор в Entity Framework?

  3. Как да сравним версиите на софтуера с помощта на SQL Server?

  4. Не може да се свърже със SQL Server с PHP

  5. ЗА XML PATH(''):Екраниране на специални символи