[Transact SQL] Doublons à l'insertion...

Doublons à l'insertion... [Transact SQL] - Programmation

Marsh Posté le 31-01-2001 à 17:29:25    

Bon, voici le problème :ss
 
J'ai une procédure stockée d'alimentation d'une table (table_cible) à partir de deux autres (table_source_1 et table_source_2).
 
Son fonctionnement est tout simple : faire un insert dans table_cible avec un select sur table_source_1 et table_source_2.
 
table_cible fait 5 champs, dont 4 en clé primaire.
 
Le select effectue un GROUP BY sur les 4 champs.
 
Lors de l'exécution de la procédure, il me dit qu'il tente d'insérer des doublons dans table_cible....
 
Alors j'ai effectué le SELECT seul, qui me renvoie 74 lignes... toutes distinctes.
 
Puis j'ai tenté une insertion ligne par ligne des 74 lignes... Ca marche.
 
QUE FAIRE??? :cry:ss:cry:

Reply

Marsh Posté le 31-01-2001 à 17:29:25   

Reply

Marsh Posté le 01-02-2001 à 11:46:14    

:cry: :cry:ss
 
En plus la machine de test est une vraie brouette...

Reply

Marsh Posté le 01-02-2001 à 11:50:17    

c ptetre le 5eme champ ki fout la merde....
tout depend de comment tu la remplis...si c a partir du select ou independemment.


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 01-02-2001 à 12:05:35    

Tu fais l'insert avec la requête contenant le group by directement. Si oui, essayes d'imbriqué cette requête group by dans une requête de sélection. A partir de cette requête, tu fais ton insert. Sinon essayes de passer par une vue.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed