Za normálních okolností se nemůžete vyhnout zacyklení, protože voláte EXEC, což nelze provést jako operaci založenou na SET; musí to být provedeno jeden po druhém.
Pokud se chcete vyhnout CURSORu obecně, můžete jej implementovat pomocí smyčky WHILE.
V opačném případě je další možností použití příkazu SELECT + FOR XML, který sestaví příkazy EXEC jako jeden příkaz NVARCHAR(MAX) do proměnné a poté EXEC pouze tento dynamický SQL.