66 votos

¿Es posible utilizar la cláusula SELECT INTO con unión [todos]?

En SQL Server esta inserta 100 registros de la tabla Customers en tmpFerdeen:-

SELECT top(100)*
INTO tmpFerdeen
FROM Customers

¿Es posible hacer un SELECT INTO a través de una UNION SELECT todos:-

SELECT top(100)* 
FROM Customers
UNION All
SELECT top(100)* 
FROM CustomerEurope
UNION All
SELECT top(100)* 
FROM CustomerAsia
UNION All
SELECT top(100)* 
FROM CustomerAmericas

No estoy muy seguro donde agregar la cláusula INTO.

89voto

Chris Van Opstal Puntos 16961

Esto funciona en SQL Server:

SELECT * INTO tmpFerdeen FROM (
  SELECT top 100 * 
  FROM Customers
  UNION All
  SELECT top 100 * 
  FROM CustomerEurope
  UNION All
  SELECT top 100 * 
  FROM CustomerAsia
  UNION All
  SELECT top 100 * 
  FROM CustomerAmericas
) as tmp

54voto

Martin Smith Puntos 174101

No necesitas una tabla derivada en todo esto.

Acabo de poner el INTO después de la primeraSELECT

SELECT top(100)* 
INTO tmpFerdeen
FROM Customers
UNION All
SELECT top(100)* 
FROM CustomerEurope
UNION All
SELECT top(100)* 
FROM CustomerAsia
UNION All
SELECT top(100)* 
FROM CustomerAmericas

3voto

user1313560 Puntos 46
SELECT * INTO tmpFerdeen FROM 
(SELECT top(100)*  
FROM Customers 
UNION All 
SELECT top(100)*  
FROM CustomerEurope 
UNION All 
SELECT top(100)*  
FROM CustomerAsia 
UNION All 
SELECT top(100)*  
FROM CustomerAmericas) AS Blablabal

Este "Blablabal" es necesario

0voto

Chris Puntos 2224

Seleccione * en tmpFerdeen de (aquí tu consulta) datos

-3voto

achinda99 Puntos 2799

Intentar algo como esto: crear la tabla del objeto final, tmpFerdeen con la estructura de la Unión.

Entonces

INSERT INTO tmpFerdeen (
SELECT top(100)* 
FROM Customers
UNION All
SELECT top(100)* 
FROM CustomerEurope
UNION All
SELECT top(100)* 
FROM CustomerAsia
UNION All
SELECT top(100)* 
FROM CustomerAmericas
)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X