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 :

Problème de clé Primaires sur 3 champs


Sujet :

Langage SQL

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

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Points : 33
    Points
    33
    Par défaut Problème de clé Primaires sur 3 champs
    Bonjour à tous,

    Voila j'ai un petit soucis.

    J'ai une base A, qui une table toto de cette forme là :
    Champs 1 Champs 2 Champs 3
    AA 123 AZERTY
    BB 456 QWERTY
    BB 456 QWERTY
    CC 789 RTYUIOP

    Elle n'a pas de clé primaire.

    J'ai une base B avec la même table toto, mais cette fois-ci les 3 champs forment la clé primaire.

    Je souhaite faire un insert select :
    Insert into [A].toto select * from [B].toto

    Malheureusement, il y a une violation de clé primaire. (BB 456 QWERTY)
    Comment faire pour n'extraire les data qu'1 seule fois?

  2. #2
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Utilisez le distinct :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT 
       INTO TableA
            SELECT  
                  DISTINCT Col1,Col2,Col3 FROM TableB
    Bon courage

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

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Points : 33
    Points
    33
    Par défaut
    Merci, mais j'aurai du compléter :

    J'ai des champs 4, 5,6,7 qui eux ne font pas partie de ma clé primaire mais que je souhaites importer aussi...

    Merci encore

  4. #4
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Quelle sera alors la regle de choix du tuple a inserer ???

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

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Points : 33
    Points
    33
    Par défaut
    comment je peux faire pour isoler les lignes qui me posent problème dans la Table A?

  6. #6
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Avec une fonction de regroupement, genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WHERE 
    	EXISTS 
    		(SELECT 1 FROM MATABLE GROUP BY Col1,Col2,Col3 HAVING COUNT(1)>1)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Points : 33
    Points
    33
    Par défaut
    super grand merci!! j'ai isolé mes lignes à la con

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

Discussions similaires

  1. delete avec une clé primaire sur 3 champs
    Par meloo dans le forum Requêtes
    Réponses: 5
    Dernier message: 20/10/2008, 12h49
  2. [MPD] Clé primaire sur plusieurs champs
    Par vimanas dans le forum Schéma
    Réponses: 21
    Dernier message: 24/09/2008, 19h43
  3. Clé primaire sur un champ texte vs NuméroAutomatique
    Par Prekestolen dans le forum Modélisation
    Réponses: 3
    Dernier message: 08/07/2008, 14h17
  4. Réponses: 2
    Dernier message: 02/04/2008, 19h05
  5. Clé primaire sur deux champs
    Par Tsuna78 dans le forum Access
    Réponses: 1
    Dernier message: 12/03/2007, 19h40

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