Buscar contenidos

lunes, 8 de mayo de 2017

SQL, Recorrer tabla sin usar cursores



Link Artículo

/*Declaración variables*/
/**********************/
Declare @id int,
        @count int
/*Iniciarlizar las variables @id y @count*/
/**********************/
Set @id=1
select @count=count(*)from NombreTabla

/*Con un while recorremos los datos sin utilizar un cursor.*/
/**********************/

while @id<=@count
begin
    select * from (select  *,RANK()OVER (ORDER BY campo ASC)AS RANK from NombreTabla) as ji
    where rank=@id
/*recoremos secuencialmente los datos de la tabla al introducir la función rank() e igualar su resultado a nuestra variable @id*/

/*Terminadas las opercaciones incrementamos la variable @id*/
select @id=@id+1

end

No hay comentarios:

Publicar un comentario