Bonjour,
Je sollicite votre aide sur un mystère, peut-être auriez-vous une idée.
J'utilise un look-up dynamique dans lequel j'ai en entrée une adresse (définie via un identifiant unique) et un type numérique (valeur 1 ou 2). Donc 2 conditions.
Je regarde si une ligne existe avec la même adresse et type = 1.
Si elle n'existe pas (donc NewLookupRow = 1), je la crée dans ma table en même temps d'une ligne de la même adresse mais avec type = 2.
Si elle existe déjà, je crée juste une ligne avec type = 2.
En gros, je dois obtenir un truc du genre :
ID | ADRESSE | TYPE
01 | $1 | 1
02 | $1 | 2
03 | $1 | 2
04 | $2 | 1
05 | $2 | 2
06 | $3 | 1
07 | $3 | 2
08 | $3 | 2
09 | $3 | 2
Sauf que dans certains cas, aucune ligne de type = 1 n'est créée alors qu'elle n'existe pas dans la table target. Et en mode debugguer, elles se créent bien comme attendu. Pareil quand on met un filtre dans le Source Qualifier et qu'on lance le mapping, les lignes sont créées.
Mais avec le total des données (environ 22000 lignes), ces cas ne veulent pas se créer.
Est-ce que vous auriez une idée d'où ça peut coincer ?
Je développe sous Informatica 9.1.
Merci d'avance pour votre aide !
Partager