Diz a lenda que Cursor é péssimo para performance, entao taí a solucao,,, vamos utilizar o While.
O exemplo abaixo eh bem estranho…. rsrsrs, mas serve como exemplo:

DECLARE @NOME   VARCHAR(40)

SET ROWCOUNT 0

SELECT NOME
INTO    #TEMP
FROM  USUARIOS

SET ROWCOUNT 1

SELECT @NOME = NOME
FROM  #TEMP
WHILE (@@ROWCOUNT <> 0)
BEGIN
         SET ROWCOUNT 0
         — ALTERACOES

         DELETE         #TEMP
         WHERE         NOME = @NOME

         SET ROWCOUNT 1

   SELECT         @NOME = NOME
   FROM        #TEMP

END

SET ROWCOUNT 0

eh bem mais rapido do que cursor…😀