sql >> Database >  >> RDS >> Sqlserver

SQL Server 2005 Een variabele instellen op het resultaat van een selectiequery

Je kunt zoiets gebruiken als

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

of

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

Om dit te laten werken, moet de SELECT een enkele kolom en een enkel resultaat retourneren en moet de SELECT-instructie tussen haakjes staan.

Bewerken :Heb je zoiets geprobeerd?

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. Zal het verplaatsen van een tabel/partitie naar een andere tablespace query's onderbreken die toegang hebben tot die tabel/partitie?

  2. SQRT() Voorbeelden in SQL Server

  3. Hoe kan ik deze geïndexeerde weergave versnellen?

  4. Hoe PostgreSQL-query's loggen?