Ik heb een MySQL database met een tabel namen adressen etc import
Iedere maand komt er een CSV file binnen met daarin:
-Nieuwe namen, adressen etc
-Wijzigingen op bestaande namen,adressen etc
-Te verwijderen namen, adressen etc
-De uit te voeren actie wordt in een record aangegeven. Bijvoorbeeld waarde A = toevoegen, B=wijzigen, C=verwijderen
Deze file wordt nu ingelezen in een tijdelijke tabel tempimport
Dan moet vervolgens op basis van de waarde van VSI_VEST_K in tabel tempimport gewijzigd, aangevuld, of verwijderd worden.
Voor het wijzigen had ik het volgende script bedacht:
De C als waarde van VSI_VEST_K is de waarde die gebruikt wordt om een wijziging aan te geven.
Het probleem dat ik hiermee heb, is dat er niets gebeurt (?)
Mis ik iets in dit script om ervoor te zorgen dat het voor alle records uitgevoerd wordt ofzo?
Iedere maand komt er een CSV file binnen met daarin:
-Nieuwe namen, adressen etc
-Wijzigingen op bestaande namen,adressen etc
-Te verwijderen namen, adressen etc
-De uit te voeren actie wordt in een record aangegeven. Bijvoorbeeld waarde A = toevoegen, B=wijzigen, C=verwijderen
Deze file wordt nu ingelezen in een tijdelijke tabel tempimport
Dan moet vervolgens op basis van de waarde van VSI_VEST_K in tabel tempimport gewijzigd, aangevuld, of verwijderd worden.
Voor het wijzigen had ik het volgende script bedacht:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| REPLACE INTO import (COMMNAAM1,COMMNAAM2,RSICOMMNAAM2,COMMNAAM,RSICOMMNAAM,VESTADRES,RSIVESTADRES,PCWVEST,RSIPCWVEST,CORADRES,RSICORADRES,CORPCW,RSICORPCW,TELEFOON,RSITELEFOON,COMMACTIEF,RSICOMMACTIEF,BRANCHE,BRANCHE2,BRANCHE3,RSIBRANCHE,MEDEWERKERS,RECHTSVORM,NONMAILING,RSINONMAILING) SELECT tempimport.COMMNAAM1, tempimport.COMMNAAM2, tempimport.RSICOMMNAAM2, tempimport.COMMNAAM, tempimport.RSICOMMNAAM, tempimport.VESTADRES, tempimport.RSIVESTADRES, tempimport.PCWVEST, tempimport.RSIPCWVEST, tempimport.CORADRES, tempimport.RSICORADRES, tempimport.CORPCW, tempimport.RSICORPCW, tempimport.TELEFOON, tempimport.RSITELEFOON, tempimport.COMMACTIEF, tempimport.RSICOMMACTIEF, tempimport.BRANCHE, tempimport.BRANCHE2, tempimport.BRANCHE3, tempimport.RSIBRANCHE, tempimport.MEDEWERKERS, tempimport.RECHTSVORM, tempimport.NONMAILING, tempimport.RSINONMAILING FROM tempimport WHERE tempimport.VSI_VEST_K="C" |
De C als waarde van VSI_VEST_K is de waarde die gebruikt wordt om een wijziging aan te geven.
Het probleem dat ik hiermee heb, is dat er niets gebeurt (?)
Mis ik iets in dit script om ervoor te zorgen dat het voor alle records uitgevoerd wordt ofzo?
"Don't blow out my candle if you want yours to shine brighter..."