sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skriver en foreach i SQL Server?

Du verkar vilja använda en CURSOR . Även om det oftast är bäst att använda en uppsättningsbaserad lösning, finns det vissa tillfällen då en CURSOR är den bästa lösningen. Utan att veta mer om ditt verkliga problem kan vi inte hjälpa dig mer än så:

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. Sanering och validering av formuläret php

  2. Hur man refererar till JSON-nycklar som innehåller specialtecken när man använder OPENJSON, JSON_QUERY och JSON_VALUE (SQL-server)

  3. SQL Cross Join

  4. Steg för steg R12.2.6 EBS-installation på Virtual Box Part -2