2008-10-21 7 views

Répondre

5

Est-ce ce que vous cherchez?

INSERT INTO MyTable 
SELECT * FROM AnotherTable 
WHERE AnotherTable.ID < 5 
+0

Très bien. Comme d'autres l'ont mentionné, vous voulez être sûr que les colonnes que vous sélectionnez dans AnotherTable correspondent aux colonnes de MyTable. –

3

Cette syntaxe semble correcte, mais les champs doivent correspondre exactement sinon cela ne fonctionnera pas.

Vous pouvez spécifier les champs, par exemple:

INSERT INTO myTable(COL1, COL2, COL3) 
SELECT COL1, COL2, COL3 FROM anotherTable where anotherTable.id < 5 
0

Insert Into MyTable ( Col1, Col2, Col3 ) Select Col1, Col2, Col3 From AnotherTable Where ID < 5

0

Vous pouvez également faire

select * 
into MyTable 
from AnotherTable 
where ID < 5 

qui va créer MyTable avec les colonnes nécessaires, ainsi que de remplir les données

Questions connexes