sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2005 Ange en variabel till resultatet av en urvalsfråga

Du kan använda något liknande

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

eller

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

För att detta ska fungera måste SELECT returnera en enda kolumn och ett enda resultat och SELECT-satsen måste stå inom parentes.

Redigera :Har du testat något liknande?

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. Hur RIGHT()-funktionen fungerar i SQL Server (T-SQL)

  2. Använd pg_restore för att återställa från en nyare version av PostgreSQL

  3. Förstå MyISAM-poststrukturen

  4. Ta bort reverseringspar med SQL