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

Requêtes et SQL. Discussion :

INSERT INTO SELECT


Sujet :

Requêtes et SQL.

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

    Informations forums :
    Inscription : Février 2004
    Messages : 41
    Points : 30
    Points
    30
    Par défaut INSERT INTO SELECT
    Bonjour,

    la requête ci-dessous permet en une passe de transférer des données d'une table Web vers une table Access, mais j'aurai besoin de savoir si elle est réalisable en ADO, et si oui comment...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sMySQL = "INSERT INTO TBL (id, num_fact) "
    sMySQL = sMySQL + "SELECT id, num_fact "
    sMySQL = sMySQL + "FROM ventes "
    sMySQL = sMySQL + "ORDER BY id;"
     
    db.Execute sMySQL
    perso avec ce code je n'y arrive pas,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set rs = cnxTBL.Execute("INSERT INTO TBL (id, num_fact) SELECT id, num_fact FROM ventes ORDER BY id")
    ça me met comme erreur que le Moteur jet ne trouve pas la table ou requête source "ventes", effectivement le Execute ouvre la table Access pour le INSERT, par contre ça fonctionne avec la méthode ci-dessous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rs.Open "SELECT id, num_fact FROM ventes", cnxVentes, adOpenForwardOnly, adLockReadOnly
    Set rs = cnxTBL.Execute("INSERT INTO TBL (id, num_fact) VALUES (" & rs!id & ", " & rs!num_fact & ")")
    mais à mon avis c'est pas aussi rapide..., est-ce le seul moyen en ADO ?

    merci pour vos réponses

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 41
    Points : 30
    Points
    30
    Par défaut
    autant pour moi j'ai la réponse, dans cnxTBL.Execute il fallait lier la table "ventes" cette table est la source dans ma requête, je pensais qu'il était quand même possible de faire autrement en ADO, par exemple ouvrir la connexion sur "TBL" et dans la même requête ouvrir une 2ème connexion sur "ventes" l'une en local l'autre sur le web...

    ++

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

Discussions similaires

  1. SQL : syntaxe insert into select
    Par chrislauxerrois dans le forum Access
    Réponses: 15
    Dernier message: 31/07/2006, 16h12
  2. [Oracle 9] Anomalie insert into select
    Par maxidoove dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/05/2006, 14h11
  3. probleme dans un INSERT INTO...........SELECT
    Par briiice dans le forum Requêtes
    Réponses: 5
    Dernier message: 26/01/2006, 15h13
  4. Incrémenter champ : insert into . select max(.) + 1 from .
    Par ludo.guy dans le forum Langage SQL
    Réponses: 10
    Dernier message: 25/11/2004, 14h39
  5. Erreur lors d'une requete insert into.. select
    Par Mr N. dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 04/11/2004, 17h32

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