insert/update von Katalogdaten

27/12/2009 - 09:33 von falk neumann | Report spam
Hallo,
ich muss in eine Tabelle mit Katalogdaten neue Daten (Produktkataloge)
hinzufügen oder aktualisieren(Preise usw.) falls vorhanden.
Gibt es für solche Fàlle fertige SP's oder muss ich mir die selbst bauen?
Eine Prüfung vor dem Einfügen ob die ProduktNr vorhanden ist und dann
aktualisiert werden muss wird sehr lange dauern.
Oder ist da besser ein 'select neuerkatalog insert into katalogtabelle' und
anschließendem update der restlichen Datensàtze?
Kann ich evtl. BulkInsert dafür verwenden.
Bin für jeden Tip dankbar.

MfG
Falk Neumann
 

Lesen sie die antworten

#1 Helmut Woess
27/12/2009 - 14:39 | Warnen spam
Am Sun, 27 Dec 2009 09:33:09 +0100 schrieb falk neumann:

Hallo,
ich muss in eine Tabelle mit Katalogdaten neue Daten (Produktkataloge)
hinzufügen oder aktualisieren(Preise usw.) falls vorhanden.
Gibt es für solche Fàlle fertige SP's oder muss ich mir die selbst bauen?
Eine Prüfung vor dem Einfügen ob die ProduktNr vorhanden ist und dann
aktualisiert werden muss wird sehr lange dauern.
Oder ist da besser ein 'select neuerkatalog insert into katalogtabelle' und
anschließendem update der restlichen Datensàtze?
Kann ich evtl. BulkInsert dafür verwenden.
Bin für jeden Tip dankbar.

MfG
Falk Neumann



1. Fertige SP's gibt es meines Wissens nicht
2. Warum sollte die Prüfung auf eine bestehende Produktnummer lange dauern?
Wird doch wohl ein unique key drauf sein, oder? Wenn ja, dann kann das
Insert etwa so aussehen:
insert into bestehendeTabelle(feld1, feld2, ...) select feld1, feld2, ...
from neueTabelle where not exists (select 1 from bestehendeTabelle where
bestehendeTabelle.ProduktNr = neueTabelle.ProduktNr)

bye,
Helmut

Ähnliche fragen