Frage

Ich möchte mit der folgenden Abfrage eine neue Tabelle in SQL Server erstellen. Ich bin nicht in der Lage zu verstehen, warum diese Abfrage nicht funktioniert.

Query1: Werke

SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2 

Query2: funktioniert nicht. Fehler: Msg 170, Level 15, State 1, Line 7 Line 7: Incorrect syntax near ')'.

SELECT * INTO [NEW_TABLE]
FROM
(
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
)

Danke!

War es hilfreich?

Lösung

Sie haben eine Tabelle Alias ??für eine abgeleitete Tabelle in SQL Server zu definieren:

SELECT x.* 
  INTO [NEW_TABLE]
  FROM (SELECT * FROM TABLE1
        UNION
        SELECT * FROM TABLE2) x

"x" ist die Tabelle alias in diesem Beispiel.

Andere Tipps

INSERT INTO #Temp1
SELECT val1, val2 
FROM TABLE1
 UNION
SELECT val1, val2
FROM TABLE2

Sie können auch versuchen:

create table new_table as
select * from table1
union
select * from table2
select *
into new_table
from table_A
UNION
Select * 
From table_B

Dies funktioniert nur, wenn Table_A und Table_B haben die gleichen Schemata

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top