Union hacia tabla temporal

03/05/2007 - 00:49 por principiante | Informe spam
Como puedo enviar el resultado de una UNION hacia una tabla temporal local ?


Jose TH

Preguntas similare

Leer las respuestas

#1 Javier Loria
03/05/2007 - 01:23 | Informe spam
Hola:
Hay 2 formas, crear la tabla temporal y luego hacer el insert-select o
hacer un select into.
Pare el primer caso seria:
CREATE TABLE #Demo(
Col1 INT NOT NULL PRIMARY KEY
)

INSERT #Demo (Col1)
SELECT DepartmentID
FROM HumanResources.Department
UNION
SELECT EmployeeID
FROM HumanResources.Employee
DROP TABLE #Demo
Para el segundo caso el codigo seria asi:
SELECT DepartmentID
INTO #Demo
FROM HumanResources.Department
UNION
SELECT EmployeeID
FROM HumanResources.Employee
Adicionalmente me gustaria mencionarte que un error comun en SQL es no
tomar en cuenta que el UNION no solo une los dos conjuntos de datos sino que
tambien elimina las filas repetidas, por lo que que generalmente se
recomienda usar el UNION ALL cuando sabes que las lineas no son repetidas o
cuando no quieres que se eliminen.

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"principiante" wrote in message
news:
Como puedo enviar el resultado de una UNION hacia una tabla temporal local
?


Jose TH

Respuesta Responder a este mensaje
#2 principiante
03/05/2007 - 02:12 | Informe spam
> SELECT DepartmentID
INTO #Demo
FROM HumanResources.Department
UNION
SELECT EmployeeID
FROM HumanResources.Employee
> Adicionalmente me gustaria mencionarte que un error comun en SQL es no
tomar en cuenta que el UNION no solo une los dos conjuntos de datos sino
que tambien elimina las filas repetidas, por lo que que generalmente se
recomienda usar el UNION ALL cuando sabes que las lineas no son repetidas
o cuando no quieres que se eliminen.




Mil gracias por la solución y por el comentario.

Saludos

Jose TH
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida