Update mit überschreiben des Wertes aus Quelltabelle

04/02/2010 - 15:52 von Hans | Report spam
Hallo,

für Profis sicherlich Kinderkram, für mich aber ein Riesenschritt :-)

Ich habe 2 identische Tabellen, allerdings ist in meiner "rechten" tabelle
ein feld fehlerhaft, bzw weist manchmal falsche wert.

ICh möchte anhand der "linken" Tabelle zunàchst vergleichen ob es in der
"rechten" Tabelle auch einen Datensatz gibt der den identischen Wert hat im
Feld "Nr.", wenn ja dann soll der Wert aus einem anderen Feld (Feld Paketnr
aus der linken Tabelle) den Wert im Feld Paketnr. in der rechten Tabelle
überschreiben. Auch wenn das Feld Paketnr. links leer ist soll dann in der
rechten Tabelle das Feld leer gesetzt werden.

Ziel ist eben das nachher alle Datensàtze in der Zieltabelle in dem Feld
Paketnummer identisch sind mit der Quelltabelle.

Wie bekommt man sowas hin?
 

Lesen sie die antworten

#1 Dieter Strassner
04/02/2010 - 16:34 | Warnen spam
hallo Hans,

Ich habe 2 identische Tabellen, allerdings ist in meiner "rechten"
tabelle ein feld fehlerhaft, bzw weist manchmal falsche wert.



Also beginne mit "UPDATE tabRechts "


ICh möchte anhand der "linken" Tabelle zunàchst vergleichen ob es in
der "rechten" Tabelle auch einen Datensatz gibt der den identischen
Wert hat im Feld "Nr.",



das làsst sich übersetzen mit " FROM tabRechts JOIN TabLinks ON
tabRechts.NR=TabLinks.Nr "


wenn ja dann soll der Wert aus einem anderen
Feld (Feld Paketnr aus der linken Tabelle) den Wert im Feld Paketnr.
in der rechten Tabelle überschreiben. Auch wenn das Feld Paketnr.
links leer ist soll dann in der rechten Tabelle das Feld leer gesetzt
werden.



Das wàre dann " SET TabRechts.PaketNr=TabLinks.PaketNr "

Ziel ist eben das nachher alle Datensàtze in der Zieltabelle in dem
Feld Paketnummer identisch sind mit der Quelltabelle.

Wie bekommt man sowas hin?



Indem Du jetzt noch die 3 Teil in der richtigen (..."SQL-Like") Reihenfolge
zusammenfügt
Nicht vergessen:; Erst mal sorgfàtig testen, kann ja immer sein, das einer
von uns beiden was vergessen/falsch verstanden hat!


Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz

Ähnliche fragen