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