Je veux faire quelque chose commeComment insérer le contenu d'une sous-sélection dans MS SQL Server?
insert into my table (select * from anothertable where id < 5)
Quelle est la syntaxe correcte MSSQL?
Merci!
Je veux faire quelque chose commeComment insérer le contenu d'une sous-sélection dans MS SQL Server?
insert into my table (select * from anothertable where id < 5)
Quelle est la syntaxe correcte MSSQL?
Merci!
Est-ce ce que vous cherchez?
INSERT INTO MyTable
SELECT * FROM AnotherTable
WHERE AnotherTable.ID < 5
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
Insert Into MyTable ( Col1, Col2, Col3 ) Select Col1, Col2, Col3 From AnotherTable Where ID < 5
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
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. –