el viejo problema de cambiar filas por columnas

14/06/2005 - 22:15 por zhoel | Informe spam
hola grupo espero me puedan dar una mano...
estoy haciendo un informe con el crystal report y para traer los datos
ejecuto un stored donde con un cursor intercambio filas por columnas algo
asi

nombre apellido telefono1 telefono2 telefono3
josé perez 555-569 896-362 859-659

bien el problema es que la cantidad de registros es enorme y no se me ocurre
otra forma de realizarlo que con un cursor... hago algo del estilo:

cursor for select nombre, apellido, telefono

set @count = 0

while @@FETCH_STATUS = 0
BEGIN

EXEC('aca ejecuto un update a la columna telefono' + @count )
set @count = @count +1
FETCH NEXT cursor

END

espero haber sido claro y que puedan ayudarme a eliminar este cursor y hacer
mas rapida la consulta
 

Leer las respuestas

#1 Alejandro Mesa
14/06/2005 - 22:22 | Informe spam
Dynamic Crosstab Queries
http://www.windowsitpro.com/SQLServ...15608.html

Dynamic Cross-Tabs/Pivot Tables
http://www.sqlteam.com/item.asp?ItemID)55


AMB

"zhoel" wrote:

hola grupo espero me puedan dar una mano...
estoy haciendo un informe con el crystal report y para traer los datos
ejecuto un stored donde con un cursor intercambio filas por columnas algo
asi

nombre apellido telefono1 telefono2 telefono3
josé perez 555-569 896-362 859-659

bien el problema es que la cantidad de registros es enorme y no se me ocurre
otra forma de realizarlo que con un cursor... hago algo del estilo:

cursor for select nombre, apellido, telefono

set @count = 0

while @@FETCH_STATUS = 0
BEGIN

EXEC('aca ejecuto un update a la columna telefono' + @count )
set @count = @count +1
FETCH NEXT cursor

END

espero haber sido claro y que puedan ayudarme a eliminar este cursor y hacer
mas rapida la consulta

Preguntas similares