Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Nouveau Membre du Club
    Inscrit en
    janvier 2009
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : janvier 2009
    Messages : 137
    Points : 35
    Points
    35

    Par défaut Equivalent INSERT INTO SELECT

    Chers tous,

    Je viens de faire l’acquisition de WINDEV 17 cependant un soucis de débutant se présente à moi. Comment obtenir un équivalent aux requêtes SQL INSERT INTO TABLE_1 (SELECT * FROM TABLE_2).

    Merci de votre aide

  2. #2
    Nouveau Membre du Club
    Inscrit en
    janvier 2009
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : janvier 2009
    Messages : 137
    Points : 35
    Points
    35

    Par défaut Réponse

    Afin de répondre à mon besoin, il est important de préciser que sous WINDEV l'enregistrement massif est impossible. Il est indispensable dès lors d'effectuer une boucle de lecture et d'insertion comme ci-dessous :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    HExécuteRequête(REQ_EXPERTISE_SELECTED,hVérifieIntégrité,COMBO_EXPERTISE)
     
    HLitPremier(REQ_EXPERTISE_SELECTED)
     
    TANTQUE PAS HEnDehors()
     
    HExécuteRequête(REQ_INSERT_EXPERTISE_RLD,hVérifieIntégrité,REQ_EXPERTISE_SELECTED.ID_EXPERTISE,REQ_EXPERTISE_SELECTED.LIBELE,REQ_EXPERTISE_SELECTED.CHAPITRE_RUBRIQUE,REQ_EXPERTISE_SELECTED.ID_RUBRIQUE,REQ_EXPERTISE_SELECTED.LIBELE_EX,REQ_EXPERTISE_SELECTED.CHAPITRE_TACHES,REQ_EXPERTISE_SELECTED.ID_TACHES,REQ_EXPERTISE_SELECTED.LIBELE_EX1,COMBO_AFFAIRE.'COL_Code affaire')
     
    HLitSuivant()
     
    FIN

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    septembre 2010
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2010
    Messages : 282
    Points : 720
    Points
    720

    Par défaut

    Hello,

    Citation Envoyé par fisio Voir le message
    Chers tous,
    Tu es bien aimable !
    Citation Envoyé par fisio Voir le message
    Je viens de faire l’acquisition de WINDEV 17 cependant un soucis de débutant se présente à moi. Comment obtenir un équivalent aux requêtes SQL INSERT INTO TABLE_1 (SELECT * FROM TABLE_2).
    Ce ne serait pas une confusion sur la syntaxe SQL ?

    Je te fais un copier-coller de la doc...
    http://doc.pcsoft.fr/fr-FR/?2034001&...=insert%20into
    Citation Envoyé par Documentation en ligne

    INSERT avec sélection

    L'instruction INSERT peut également être utilisée pour insérer une sélection d'enregistrements réalisée par une requête SELECT. Son format d'utilisation devient :

    INSERT INTO NomDuFichier [(NomDesRubriques)] SELECT ...

    Remarques :
    Le nombre de rubriques à insérer doit être identique au nombre de valeurs renvoyées par la requête SELECT.
    Si aucune rubrique n'est précisée dans l'instruction INSERT, toutes les rubriques du fichier sont prises en compte.
    Ce type de requête ne peut pas être créé directement dans l'éditeur de requêtes.
    Et donc à tester, pour une table de destination dont la structure recouvre au moins celle de la table source.
    Sinon, il faut préciser les colonnes à récupérer (colonnes=rubriques HyperFile).
    Code :
    1
    2
     
    INSERT INTO TABLE_1 SELECT * FROM TABLE_2

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •