Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2010, 10h34   #1
Invité de passage
 
Inscription : janvier 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2
Points : 0
Points : 0
Par défaut Pb INSERT avec sous requête EXCEPTION JOIN

Bonjour à tous

J'ai un souci pour exécuter la requête DB2 400 suivante :

Code :
1
2
3
4
INSERT INTO BTJNG/FMISVEH
SELECT * 
FROM DWDTWARPRD/FMISVEH A EXCEPTION JOIN 
DWDTWARPRD/DMISDOS B ON A.rfdosgen = B.rfdosgen
Un insert sans EXCEPTION JOIN fonctionne bien
Le select EXCEPTION JOIN seul fonctionne bien
L'INSERT avec select EXCEPTION JOIN provoque le message :
SQL0117 L'instruction contient un nombre erroné de valeurs

Quelqu'un verrrait-il l'erreur ?

La solution :
Code :
1
2
3
4
INSERT INTO BTJNG/FMISVEH                                         
SELECT *                                                          
FROM DWDTWARPRD/FMISVEH A                                         
WHERE A.rfdosgen NOT IN (SELECT rfdosgen FROM DWDTWARPRD/DMISDOS)
fonctionne mais n'est pas possible au vu de la taille des tables.

Merci d'avance

Jean-Noël
jean-noel.guillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 12h28   #2
Membre Expert
 
Patrick
Inscription : mai 2008
Messages : 821
Détails du profil
Informations personnelles :
Nom : Patrick
Âge : 42
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2008
Messages : 821
Points : 1 041
Points : 1 041
Essaye ceci :

Code :
1
2
3
4
5
INSERT INTO BTJNG/FMISVEH 
SELECT * 
FROM DWDTWARPRD/FMISVEH A 
WHERE NOT EXISTS (SELECT * 
FROM DWDTWARPRD/DMISDOS B WHERE A.rfdosgen = B.rfdosgen )
K2R400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 14h32   #3
Invité de passage
 
Inscription : janvier 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2
Points : 0
Points : 0
Par défaut Ca marche

Bonjour,

La réponse de K2R400 est parfaite.
Ma demande peut être cloturée (je ne sais pas le faire).

Merci.

Jean-Noël

EDIT :

Bouton Résolu en bas de la page de la discussion
jean-noel.guillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h03.


 
 
 
 
Partenaires

Hébergement Web