¿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
Créditos