Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2005 Festlegen einer Variablen auf das Ergebnis einer Auswahlabfrage

Sie können so etwas wie

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

oder

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

Damit dies funktioniert, muss die SELECT-Anweisung eine einzelne Spalte und ein einzelnes Ergebnis zurückgeben, und die SELECT-Anweisung muss in Klammern stehen.

Bearbeiten :Haben Sie so etwas schon einmal versucht?

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