Précédent   Forum du club des développeurs et IT Pro > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/02/2013, 00h46   #1
sak_ura
Candidat au titre de Membre du Club
 
Inscription : octobre 2011
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 33
Points : 12
Points : 12
Par défaut Procédure stockée avec une boucle sur les resultat

Bonjour,

Après un petit congé je crois bien avoir perdu toute mes bases en sql server. Esperons que l'un d'entre vous pourra m'aider.

Voici mon problème

Je dispose de plusieurs table et je voudrais faire une procédure stockée dans laquel je fais un :

Code :
SELECT * FROM MaTable1 WHERE macondition = 1
Cette requete va me retourner plusieuurs resultat et ensuite je voudrais faire un insert pour chacun de ses resultat. Mon problème c'est que je ne sais pas comment faire une sorte de boucle qui permettrais cela

Code :
1
2
Pour chaque resultat de ma requete 
INSERT INTO MaTable2 (IDdeMaTable1, Info2, info3)
En espérant que vous aillé une solution, il me semble avoir deja fait quelque chose de similaire mais la je ne me rappel plus du tout
sak_ura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2013, 09h31   #2
Rei Ichido
Membre Expert
 
Inscription : août 2009
Messages : 1 013
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 1 013
Points : 1 533
Points : 1 533
Les valeurs info2 et info3 sont difficiles à calculer ou avec des conditions tordues ? Sinon autant directement faire un INSERT INTO ... SELECT ...
Rei Ichido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 22h11   #3
sak_ura
Candidat au titre de Membre du Club
 
Inscription : octobre 2011
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 33
Points : 12
Points : 12
Salut

Tous d'abord merci pour ta réponse, enfaite dans la requete que je voulais faire y avais une condition un peu casse pied, du coup je suis passé par un curseur. Ce qui a fonctionné sans problème.

Merci de m'avoir mis sur la piste.

Bonne soirée
sak_ura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2013, 09h23   #4
zinzineti
Expert Confirmé
 
Homme Etienne ZINZINDOHOUE
Chargé de Développement et d'Analyse de données
Inscription : mars 2010
Messages : 1 278
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chargé de Développement et d'Analyse de données
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 278
Points : 2 814
Points : 2 814
Envoyer un message via Yahoo à zinzineti
Code :
INSERT INTO TaBase.Tonschema.TaTable2 (ID, Info) SELECT ID, Info FROM TaBase.Tonschema.TaTable1 WHERE Tacondition = 1
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h35.


 
 
 
 
Partenaires

Hébergement Web