sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan skriver man en foreach i SQL Server?

Du ser ud til at ville bruge en CURSOR . Selvom det de fleste gange er bedst at bruge en sæt-baseret løsning, er der nogle gange, hvor en CURSOR er den bedste løsning. Uden at vide mere om dit virkelige problem, kan vi ikke hjælpe dig mere end det:

DECLARE @PractitionerId int

DECLARE MY_CURSOR CURSOR 
  LOCAL STATIC READ_ONLY FORWARD_ONLY
FOR 
SELECT DISTINCT PractitionerId 
FROM Practitioner

OPEN MY_CURSOR
FETCH NEXT FROM MY_CURSOR INTO @PractitionerId
WHILE @@FETCH_STATUS = 0
BEGIN 
    --Do something with Id here
    PRINT @PractitionerId
    FETCH NEXT FROM MY_CURSOR INTO @PractitionerId
END
CLOSE MY_CURSOR
DEALLOCATE MY_CURSOR


  1. Apex 5.0:Vis en statuslinje, mens databasehandlingen udføres

  2. PostgreSQL række til kolonner

  3. Vis indlæsningsbillede, mens PHP kører

  4. En Event Management Data Model