¿Cómo crear un cursor en SQL Server?
En ocasiones es necesario repetir una operación sobre varias filas de una tabla, para lo que se necesita un cursor.
Un cursor necesita declararse, abrirse, actualizarse, cerrarse y eliminarse. La estructura básica de uso de un cursor, por lo tanto, es la siguiente.
DECLARE nombre_cursor CURSOR FOR SELECT columna_tabla FROM nombre_tabla
OPEN nombre_cursor
FETCH NEXT FROM nombre_cursor INTO @variable_columna_tabla
WHILE @@FETCH_STATUS = 0 BEGIN
-- OPERACIONES A REALZAR CON @variable_columna_tabla
FETCH NEXT FROM nombre_cursor INTO @variable_columna_tabla
END
CLOSE nombre_cursor
DEALLOCATE nombre_cursor