SELECT INTO UNION QUERY UTILISATION
-
26-09-2019 - |
Question
Je veux créer une nouvelle table dans SQL Server avec la requête suivante. Je ne parviens pas à comprendre pourquoi cette requête ne fonctionne pas.
QUERY1: Travaux
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
Query2: ne fonctionne pas.
Erreur: 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
)
Merci!
La solution
Vous devez définir un alias de table pour une table dérivée dans SQL Server:
SELECT x.*
INTO [NEW_TABLE]
FROM (SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2) x
"x" est l'alias de table dans cet exemple.
Autres conseils
INSERT INTO #Temp1
SELECT val1, val2
FROM TABLE1
UNION
SELECT val1, val2
FROM TABLE2
Vous pouvez aussi essayer:
create table new_table as
select * from table1
union
select * from table2
select *
into new_table
from table_A
UNION
Select *
From table_B
Cela ne fonctionne que si TABLE_A et Table_B ont les mêmes schémas
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow