SELECT INTO VERWENDUNG UNION QUERY
-
26-09-2019 - |
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!
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 ??p>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow