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

Wie schreibt man ein foreach in SQL Server?

Sie scheinen einen CURSOR verwenden zu wollen . Obwohl es meistens am besten ist, eine mengenbasierte Lösung zu verwenden, gibt es einige Fälle, in denen ein CURSOR ist die beste Lösung. Ohne mehr über Ihr eigentliches Problem zu wissen, können wir Ihnen nicht weiterhelfen:

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