SQL Server für loop records
In Oracle, können wir
FOR employee_rec in (select id from mytbl)
LOOP
DBMS_OUTPUT.PUT_LINE(employee_rec.id);
END LOOP;
In SQL Server, haben wir etwas ähnlich?, wenn nicht, wie man diese Schleife?
- Überprüfen Sie heraus diese Antwort: stackoverflow.com/questions/3557243/...
- Oracle ist besser optimiert für Schleifen als SQl-Server ist, müssen Sie sich Gedanken hinsichtlich der Verarbeitung ganzer Sätze nicht mit einem Datensatz zu einer Zeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es ein wenig Ausführlicher in SQL Server, wenn Sie wollen, es zu tun rechts:
Jedoch in der Regel neigen wir dazu, zu vermeiden, Schleifen und Cursor, da eine relationale Datenbank zeichnet sich bei der set-basierter Operationen (in fast allen Fällen). Es gibt natürlich Ausnahmen, wie jede Regel, aber wenn ich raten müsste würde ich vermuten, dass Sie nicht brauchen, um eine Schleife zu tun, was Sie zu tun versuchen. Was sind Sie wirklich versuchen, zu tun? Warum müssen Sie jede Zeile einzeln?