Hallo *all,

ich habe hier eine Excel-Tabelle mit Kundennr und E-Mail Adresse die ich dem Warenwirtschaftsystem zur Verfügung stellen will.
Auch beim 1. befüllen kann es ja sein das die Datensätze schon existieren oder was auch vorkommt das die lieben Kollegen zu einen Kunden 3 unterschiedlichen E-Mail Adressen erfassen.
Dachte ich kein Problem, machst du ein not exists und bist da wo du hin willst.

Code:
insert into adr04xx (a4fa, a4kto, a4edua, a4dfjn,           
a4id1, a4afo4, a4ntjn, a4sajn, a4do10, a4mail)                     
select '1', KD_NR00001, 'XX', 'J', KD_NR00001, '1', 'N', 'J', 'NN',
       E_MAI00001  from email3  t2                          
       where not exists (select * from adr04xx              
                         where int(a4kto) = int(t2.KD_NR00001))
Sprich a4kto ist die Kundennummer im WWS und KD_NR00001 in der Mail Datei. Warum fällt der denn jetzt trotzdem auf die Nase wenn in der Mail-Datei die KD_NR00001 3x drinsteht?

Grübel, Grübel


GG

BTW. Könnte man es in SQL auch so bauen das er wenn neu ein Insert macht und wenn Bekannt ein Update oder muß ich immer 2 SQL-Statements laufen lassen?