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