CHOISIR DANS L'UTILISATION DE UNION

Je veux créer une nouvelle table dans SQL Server avec la requête suivante. Je suis incapable de comprendre pourquoi cette requête ne fonctionne pas.

Requête1: Works

SELECT * FROM TABLE1 UNION SELECT * FROM TABLE2 

Requête2: 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!

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 la table dans cet exemple.

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