Fusionner 2 tables en SQL et de les enregistrer dans 1 nouvelle table

Si nous avons deux tables ou plus avec les mêmes colonnes

Tableau 1

Structure, Name, Active
1,A,1

Tableau 2

Structure, Name, Active
2,B,0

Nous tenons à combiner ces deux tables et l'enregistrer dans un nouveau

Nouvelle Table

Structure, Name, Active
1,A,1
2,B,0

Voici le code

CREATE TABLE Amide_actives_decoys
(
    Structure NVARCHAR(255),
    Name NVARCHAR(255),
    Active INT
)
GO

INSERT Amide_actives_decoys
FROM (
   SELECT * FROM Amide_decoys 
   UNION
   SELECT * FROM Amide_actives 
)

Le message d'erreur suivant s'affichera

Msg 156, Niveau 15, État 1, Ligne 10
Syntaxe incorrecte près du mot clé 'DE'.

La même chose si nous utilisons

SELECT * INTO Amide_actives_decoys
FROM (
   SELECT * FROM Amide_decoys 
   UNION
   SELECT * FROM Amide_actives 
)

Après cette réponse

Rejoindre une table sur elle-même en SQL et sauvegarde le résultat

Le message d'erreur sera

Msg 102, Niveau 15, État 1, Ligne 5
Syntaxe incorrecte près de ';'.

Pourrait importe quel gourou de bien vouloir faire quelques observations? Merci!

Plz reportez-vous ceci : blog.sqlauthority.com/2012/08/29/...

OriginalL'auteur Chubaka | 2014-11-05