Los cursores son una herramienta de SQL que nos permite recorrer el resultado de una consulta SQL y realizar operaciones en cada paso de ésta.

Cursores SQlEs así como nos ayuda a realizar operaciones que de otro modo serían más complejas o irrealizables. A continuación coloco el código de un cursor muy simple para el Analizador de Consultas de SQL Server.

   /* Este cursor deja las contraseñas iguales al nombre de usuario.
  La tabla Cliente tiene estos tres campos: CliCod, CliUser, CliPass */
    -- declaramos las variables
        declare @cod as int
  declare @user as varchar(50)
  declare @pass as varchar(50)
    -- declaramos un cursor llamado "CURSORITO". El select debe contener sólo los campos a utilizar.
declare CURSORITO cursor for select CliCod, CliUser, CliPass from Cliente open CURSORITO -- Avanzamos un registro y cargamos en las variables los valores encontrados en el primer registro fetch next from CURSORITO into @cod, @user, @pass while @@fetch_status = 0 begin update Cliente set CliPass= @user where CliCod=@cod -- Avanzamos otro registro fetch next from CURSORITO into @cod, @rut, @nombres end -- cerramos el cursor close CURSORITO deallocate CURSORITO