woormsen: Update-Befehl

Hallo , weis jemand ,wie ich in einer DB  mit dem Update-Befehl wirklich nur die Daten update, die sich wirklich geändert haben..

habe bsp. 200 Datensätze übertragen bekommen, wo sich einmal
nur der Preis, das andere Mal das Gewicht eines Artikels geändert
hat.... ich darf den automatischen Update für alle Felder nicht machen.... muss vorher also die übertragenen Daten dahingehend
prüfen was bereits in der Db steht!! .. nur bei Ungleichheit den
Update ;-) ?????????

Gruss Thomas

  1. Hi,

    Hallo , weis jemand ,wie ich in einer DB  mit dem Update-Befehl wirklich nur die Daten update, die sich wirklich geändert haben..

    vergleiche sie, bevor Du den UPDATE-Befehl losjagst. Ob das einen Vorteil darstellt, bezweifele ich erst einmal.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hi woormsen,

    Hallo , weis jemand ,wie ich in einer DB  mit dem Update-Befehl wirklich nur die Daten update, die sich wirklich geändert haben..

    auch die UPDATE-Anweisung hat eine WHERE-Klausel.
    Diese kannst Du nicht nur dazu nutzen, die entsprechenden Datensätze über eventuelle Schlüsselsysteme zu identifizieren, Du kannst damit auch abfragen, ob der neuen Wert gleich dem alten ist.

    Meiner Meinung nach gewinnst Du damit aber nichts gegenüber einem unbedingten UPDATE, weil eine vernünftige Datenbank Dir ohnehin zurückliefert, ob sie den Datensatz ändern mußte oder nicht.

    Viele Grüße
          Michael

    --
    T'Pol: I apologize if I acted inappropriately.
    V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
    (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)