Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Valores Escalares

Estas en el tema de Valores Escalares en el foro de SQL Server en Foros del Web. Hola! Quisiera saber si se puede hacer algo como esto: Tengo una Tabla CATALOGO, asi: CATALOGO ------------- AA BB CC ... Necesito una tabla Temporal ...
  #1 (permalink)  
Antiguo 21/11/2008, 11:36
Avatar de otreblanc  
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 19 años
Puntos: 0
Valores Escalares

Hola!
Quisiera saber si se puede hacer algo como esto: Tengo una Tabla CATALOGO, asi:

CATALOGO
-------------
AA
BB
CC
...

Necesito una tabla Temporal que resulte asi:
TEMPORAL
-------------
AA, X
AA, Y
AA, Z
BB, X
BB, Y
...

Actualmente eso lo consigo haciendo los siguientes querys:
insert into TEMPORAL
select CATALOGO.*, 'X'
from CATALOGO

insert into TEMPORAL
select CATALOGO.*, 'Y'
from CATALOGO

insert into TEMPORAL
select CATALOGO.*, 'Z'
from CATALOGO

...

Hay alguna forma de JOIN que en un solo query pueda obtener la tabla TEMPORAL??

Gracias de anticipadas...
  #2 (permalink)  
Antiguo 21/11/2008, 11:57
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Valores Escalares

Código:
insert into TEMPORAL
select  CATALOGO.*
       ,Value
from     (Select 'X' as Value
          union all
          Select 'Y' as Value
          union all
          Select 'Z' as Value  ) as b
cross join
         CATALOGO
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 21/11/2008, 15:19
Avatar de otreblanc  
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 19 años
Puntos: 0
Respuesta: Valores Escalares

SSSSSSSuuuuuuuuuuupppppppppppeeeeeeeerrrrrrrrrrrrr !!!!!!!!

Va de lujo !!
Muchas Gracias !!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:02.