Hallo, ich möchte in einer SQL-DB Datensätze einfügen. Dabei gibt es 3 Möglichkeiten:
1. Key existiert noch nicht => Insert
2. Key existiert; Quelldatum neuer Datensatz ist aktueller als vorhandener => Update
3. Key existiert; Quelldatum neuer Datensatz ist älter als vorhandener => kein Update (und natürlich kein Insert).
Wie könnte man dies geschickt in SQL realisieren? Bisher gehe ich so vor:
1. Locate findet keinen Satz => Insert
2. Locate findet Satz; Datum aktueller => Update
3. Locate findet Satz; Datum älter => "neuen" Datensatz verwerfen
Das ganze ist gähnend langsam, wenn man mal ein paar hundert Sätze in der Db abgleichen will.
Bin für jeden Tip dankbar! Jürgen
1. Key existiert noch nicht => Insert
2. Key existiert; Quelldatum neuer Datensatz ist aktueller als vorhandener => Update
3. Key existiert; Quelldatum neuer Datensatz ist älter als vorhandener => kein Update (und natürlich kein Insert).
Wie könnte man dies geschickt in SQL realisieren? Bisher gehe ich so vor:
1. Locate findet keinen Satz => Insert
2. Locate findet Satz; Datum aktueller => Update
3. Locate findet Satz; Datum älter => "neuen" Datensatz verwerfen
Das ganze ist gähnend langsam, wenn man mal ein paar hundert Sätze in der Db abgleichen will.
Bin für jeden Tip dankbar! Jürgen
Comment