IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Boucler sur le resultat d'un select


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut Boucler sur le resultat d'un select
    Je souhaite faire une insert dans uen table en fonction d'un jeu de données retournée par un select.

    en gros, pour chaques lignes retournées, faire un insert de une ou plusieurs de ces valeurs retournees.

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    La meilleure solution est d'utiliser la syntaxe INSERT ... SELECT....

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    INSERT INTO MaTable1
    (ch1,ch2,ch3)
    SELECT ch1,ch2,ch3 FROM MaTable2
    WHERE ch1=10

  3. #3
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    En tant que programmeur j'aurais pensé a un FOREACH ou assimilé ... mais pourquoi pas
    Je vais tester ce genre de chose.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    Afin de boucler dans SQL Server, il faut utiliser des curseurs. Le problème posé par l'utilisation de cette technique est que le jeu résultat de la requête est monté intégralment dans le cache du serveur SQL. Ca peut convenir pour des jeu de résultats faible quantité. Si le jeu est important le cache utilisé peut donc poser des problèmes de performances lors de l'exécution des requêtes SQL. Ceci engendre une perte de performancE;

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    quelle est pour toi la limite de cette utilisation (et s itu en as un exemple ca m'arrangerais)

    En fait je viens de realiser un truc, c'est que ces valeurs de retours doivent etre transmises a une procedure stockée. donc Exit la solution du insert [...] SElect.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    Pourrais-tu préciser ce que tu souhaites réaliser dans ta procédure stockée afin de t'orienter vers la meilleure solution ?

Discussions similaires

  1. UPDATE sur le resultat d'un SELECT
    Par vegetossj4 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/01/2015, 17h40
  2. Réponses: 16
    Dernier message: 24/05/2013, 12h38
  3. probleme avec condition sur resultat d'un SELECT
    Par mabrouk1987 dans le forum Général Java
    Réponses: 0
    Dernier message: 06/04/2010, 10h06
  4. [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, 11h19
  5. boucler sur une requete & affichage resultat
    Par ricoree78 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 24/08/2007, 15h44

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