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

SQL Server 2005 Задаване на променлива на резултата от заявка за избор

Можете да използвате нещо като

SET @cnt = (SELECT COUNT(*) FROM User)

или

SELECT @cnt = (COUNT(*) FROM User)

За да работи това, SELECT трябва да върне една колона и един резултат, а операторът SELECT трябва да е в скоби.

Редактиране :Опитвали ли сте нещо подобно?

DECLARE @OOdate DATETIME

SET @OOdate = Select OO.Date from OLAP.OutageHours as OO where OO.OutageID = 1

Select COUNT(FF.HALID) 
from Outages.FaultsInOutages as OFIO 
inner join Faults.Faults as FF 
    ON FF.HALID = OFIO.HALID 
WHERE @OODate = FF.FaultDate
    AND OFIO.OutageID = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предаване на таблица с данни към съхранена процедура

  2. Ескейпиране на низове, съдържащи единични кавички в PowerShell, готово за SQL заявка

  3. Връщане на множество редове от заявка за XML колона в SQL Server 2008

  4. Случай Когато различна стойност, след това сумира друга стойност?

  5. SQL Server Разпределение на сумата в сметката