Forums Últimos mensajes - Powered by IBM
 

Tabla Temporal Dinamica

29/10/2004 - 21:09 por Gustavo Monasterios | Informe spam
Saludos. ¿Como puedo hacer para crear una tabla temporal dentro de un sp,
cuya cantidad de columnas varie en funcion de los registros existentes en
otra tabla de mi db? Es decir necesito dos columnas fijas y ademas una
columna por cada registro que exista en esa tabla.
 

Leer las respuestas

#1 Miguel Egea
02/11/2004 - 22:41 | Informe spam
puedes hacerlo con ejecución dinámica, pero no con tablas temporales si no
existen de antemano, puedes construir un select que te devuelva esa
estructura y luego usar una técnica como la que te cuento.
declare @nombre sysname
set @nombre=newid()
declare @sql varchar(8000)
set @sql ='select * into ['+@nombre+ '] from sysobjects'
exec(@sql)
set @sql='select * from [' + @nombre+ ']'
exec(@sql)
set @sql='drop table [' + @nombre+ ']'
exec (@sql)


Saludos
Miguel Egea

"Gustavo Monasterios" escribió:

Saludos. ¿Como puedo hacer para crear una tabla temporal dentro de un sp,
cuya cantidad de columnas varie en funcion de los registros existentes en
otra tabla de mi db? Es decir necesito dos columnas fijas y ademas una
columna por cada registro que exista en esa tabla.

Preguntas similares