sql >> Database >  >> RDS >> Sqlserver

Hoe schrijf je een foreach in SQL Server?

Je lijkt een CURSOR . te willen gebruiken . Hoewel het meestal het beste is om een ​​set-gebaseerde oplossing te gebruiken, zijn er soms momenten waarop een CURSOR is de beste oplossing. Zonder meer te weten over uw echte probleem, kunnen we u niet verder helpen:

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. ALTER-query erg traag op kleine tabel in PostgreSQL

  2. Hoe MariaDB op CentOS 8 te installeren en te beveiligen

  3. Linq-query gedraagt ​​zich niet zoals verwacht

  4. Hoe krijg ik een lijst met MySQL-weergaven?