2011-07-29 1 views
0

Est-il légitime d'utiliser SELECT et INSERT simultanément? Supposons que nous voulions déplacer d'anciens enregistrements d'une table à une autre avec les mêmes colonnes - puis-je le faire dans une seule déclaration? Je pense que cela devrait être possible avec une procédure stockée et il serait intéressant de voir comment cela pourrait être fait (de mon point de vue, il semblerait plus facile de gérer ce genre de chose dans un contexte programmatique.) Je suis d'abord curieux de savoir Est-ce qu'il serait légitime d'écrire une déclaration avec à la fois un SELECT à partir d'une table et utiliser cette information pour INSERT dans un autre, et j'espère un exemple de ce que cela pourrait ressembler.Est-il légitime de combiner des instructions INSERT et SELECT dans SQL?

Répondre

4

Oui.

INSERT INTO TargetTable (<column names>) 
SELECT <column names> FROM SourceTable 
WHERE blah blah blah... 
2

oui ...

insert into newtable(col1, col2, ...) 
select col1, col2, ... from othertable 
+0

+1 et merci - génial! –

2

Vérifiez la SELECT INTO instruction SQL. On dirait que c'est ce que vous cherchez.

+0

Oui, c'est exactement ça. Merci beaucoup. –

Questions connexes