Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server 2005 Définition d'une variable sur le résultat d'une requête de sélection

Vous pouvez utiliser quelque chose comme

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

ou

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

Pour que cela fonctionne, SELECT doit renvoyer une seule colonne et un seul résultat et l'instruction SELECT doit être entre parenthèses.

Modifier :Avez-vous essayé quelque chose comme ça ?

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