SQL: WHILE Loop oder Cursor?

Ich habe mehrere Beispiele in dieser Website, wo ich keinen Cursor benutze. Cursor müssen sauber beendet u. gelöscht werden. Das kann früher oder später für Benutzer Schwierigkeiten machen…
Ohne einen Cursor zu benutzen, wäre eine „ToDo-Tabelle“ anzulegen und diese „abarbeiten“. Ich benutzte meist ein eigenes „IstErledigt-Feld“ und hake jeden Satz in einer Schleife ab. Erscheint mir technisch einfacher.

Dieser Frage sind andere auch nachgegangen:
https://www.mssqltips.com/sqlservertip/6148/sql-server-loop-through-table-rows-without-cursor/

Suchbegriffe: Cursor, Loop, Schleife, SQL, While