1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    octobre 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2011
    Messages : 41
    Points : 34
    Points
    34

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre chevronné
    Inscrit en
    août 2009
    Messages
    1 064
    Détails du profil
    Informations forums :
    Inscription : août 2009
    Messages : 1 064
    Points : 1 788
    Points
    1 788

    Par défaut

    Les valeurs info2 et info3 sont difficiles à calculer ou avec des conditions tordues ? Sinon autant directement faire un INSERT INTO ... SELECT ...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    octobre 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2011
    Messages : 41
    Points : 34
    Points
    34

    Par défaut

    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

  4. #4
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 795
    Points
    2 795

    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO TaBase.Tonschema.TaTable2 (ID, Info) SELECT ID, Info FROM TaBase.Tonschema.TaTable1 WHERE Tacondition = 1
    Etienne ZINZINDOHOUE
    Billets-Articles

Discussions similaires

  1. Problème avec une requête sur les dates
    Par diblasio dans le forum Requêtes
    Réponses: 11
    Dernier message: 09/08/2011, 17h00
  2. Procédure stockée dans une boucle
    Par CAMIC dans le forum Développement
    Réponses: 6
    Dernier message: 06/06/2011, 18h30
  3. [T-SQL] Boucle sur les resultats d'un SELECT sans CURSOR
    Par la drogue c'est mal dans le forum Sybase
    Réponses: 1
    Dernier message: 16/06/2008, 12h19
  4. Procédure stockée avec une variable "OUT"
    Par Cpas2latarte dans le forum SQL
    Réponses: 5
    Dernier message: 13/03/2007, 11h22
  5. Requete avec une condition sur le resultat [10g]
    Par hotkebab99 dans le forum Oracle
    Réponses: 5
    Dernier message: 12/09/2006, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo