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

Langage SQL Discussion :

[MySQL] concaténation pour un tranfert complexe


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Points : 4
    Points
    4
    Par défaut [MySQL] concaténation pour un tranfert complexe
    Bonjour,

    voila mon problème :

    j'ai une table 'tempo' qui comporte un certain nombre de champs dont le champs 'type' (un numéro de 1 à 100).

    Et, j'ai 100 autres tables intitulées 'ficheX' avec X variant de 1 à 100.

    'tempo' est alimentée par une autre base UNIX.

    Je voudrais transférer, en sql donc, tous les champs de 'tempo' vers les 'ficheX' (X correspondant au champ 'type' de 'tempo').

    L'un de mes gros problèmes (qui n'en est sans doute pas un) est de faire interpréter ficheX. Effectivement : INSERT INTO CONCAT('fiche',tempo.Type) (valeur1, valeur2) VALUES (valeur1,valeur2) ne fonctionne pas

    Je recherche la requête SQL permettant de faire cette manoeuvre. Ca fait des heures que je fais des essais en vain :-(

    Un spécialiste des bases de données pourrait-il me mettre sur la voie ...??

    Merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Citation Envoyé par zertyu333
    Un spécialiste des bases de données pourrait-il me mettre sur la voie ...??
    Je ne prétends pas être spécialiste mais si vous êtes sous Oracle, l'ordre EXECUTE IMMEDIATE devrait vous permettre de réaliser ce traitement.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Je suis sur MySQL...

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Citation Envoyé par zertyu333
    Et, j'ai 100 autres tables intitulées 'ficheX' avec X variant de 1 à 100.
    Il y a donc un GROS problème de modélisation, il y a eu 100 tables de créées, là où une seule aurait suffit, avec un champ type, non ?
    Si vous avez la possibilité de revenir sur la conception, je ne saurais trop vous conseiller cette voie !

    Sinon, Magnus a tout a fait raison, il faut construire les requête via un langage procédural avant de les exécuter, ce n'est donc plus du ressort du SQL pur.

Discussions similaires

  1. Mysql : choix des types pour les champs entre :
    Par Thierry8 dans le forum Administration
    Réponses: 3
    Dernier message: 14/06/2006, 08h22
  2. [MySQL] Message d'erreur pour atteindre ma base
    Par leloup84 dans le forum Installation
    Réponses: 7
    Dernier message: 04/02/2006, 01h51
  3. [mysql - php] plusieurs tables pour un select ORDER BY
    Par sanosuke85 dans le forum Requêtes
    Réponses: 9
    Dernier message: 06/12/2005, 19h25
  4. Configurer MYSQL++ avec Dev-C++ pour une connexion à BDMySQL
    Par limouna dans le forum Installation
    Réponses: 1
    Dernier message: 24/07/2005, 21h25

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