Tabla Dinamica

29/10/2004 - 21:14 por Paulo Conde | Informe spam
¿Como puedo crear una tabla temporal dentro de un sp que contenga dos
columnas fijas, y adema que contenga una columna mas por cada registro que
existe en otra tabla de mi BD?

Preguntas similare

Leer las respuestas

#1 Maxi
29/10/2004 - 21:45 | Informe spam
Hola, francamente no se para que estas buscando esto pero ese diseño no me
gusta mucho que digamos!!

Porque quieres poner los registros en columnas?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Paulo Conde" escribió en el mensaje
news:
¿Como puedo crear una tabla temporal dentro de un sp que contenga dos
columnas fijas, y adema que contenga una columna mas por cada registro que
existe en otra tabla de mi BD?








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 21/10/2004
Respuesta Responder a este mensaje
#2 Antares
30/10/2004 - 02:13 | Informe spam
mira paulo comparto el comentario constructivo que te
hacen hacerca del diseño, pero si eso es lo que quieres
pu's hay te va.

/*lo que vamos a hacer es lo siguiente, vamos a generar
la estructura de la tabla en una variable de tipo
varchar.*/

declare @QueryString varchar(2000),
@Registro varchar(50)

set @QueryString = 'create table #MyTempTable ' +
'(Campo1 Varchar(50), ' +
'Campo2 Varchar(50)'

/*posterior nos vamos a apoyar en un cursor para traer
los registros de la tabla que dices*/

declare RegistrosTabla cursor for
select Registro
from Tabla
where condicion = algo

OPEN RegistrosTabla

FETCH NEXT FROM RegistrosTabla
INTO @Registro

WHILE @@FETCH_STATUS = 0
BEGIN
set @QueryString = @QueryString +
', ' + @Registro + ' varchar(50)'
FETCH NEXT FROM RegistrosTabla
INTO @Registro
END

set @QueryString = @QueryString + ')'

CLOSE RegistrosTabla
DEALLOCATE RegistrosTabla

/*una vez completada la estructura le ponemos ejecutamos
la cadena como sentencia*/

exec (@QueryString)

a partir de este momento ya tienes la estructura de la
tabla que querias, solo falta que la llenes de
información.


atte. Lic. Victor Manuel Pineda
la Tecnica al Servicio de la Patria
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida