sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2005 Nastavení proměnné na výsledek výběrového dotazu

Můžete použít něco jako

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

nebo

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

Aby to fungovalo, SELECT musí vrátit jeden sloupec a jeden výsledek a příkaz SELECT musí být v závorkách.

Upravit :Zkoušeli jste něco takového?

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. Synchronizace dat mezi dvěma různými databázemi

  2. MySQLSyntaxErrorException blízko ? při pokusu o provedení PreparedStatement

  3. Jak udělat time_to_minute v Mysql?

  4. MySQL - číslo řádku v sadě záznamů?