Normaal gesproken kun je looping niet vermijden omdat je EXEC aanroept, wat niet kan worden gedaan als een op SET gebaseerde bewerking; het moet één voor één worden gedaan.
Als je CURSOR in het algemeen wilt vermijden, kun je het implementeren met een WHILE-lus.
Anders is een andere optie om een SELECT + FOR XML-instructie te gebruiken die de EXEC-instructies als een enkele NVARCHAR(MAX)-instructie in een variabele bouwt, en vervolgens EXEC alleen die dynamische SQL.