Tabelle B durch mehrere Werte aus A aktualisieren...

chdsk

Neuer Benutzer
Beiträge
1
Hi zusammen,

ich stehe gerade richtig auf dem Schlauch... :-/

Ich habe 2-Tabellen:

A:
ID
Datum
Anzahl
Status
Prozent

B:
ID
Status
Prozent
Name
Vorname

Tabelle B hat veraltete Werte in 'Prozent' und 'Status'

Die aktuellen Werte sind in A, diese sind über die ID verknüpft.

Wie aktualisiere ich die Werte in B am besten?
Am besten nicht die KOMPLETTE Tabelle (sind viele Datensätze, sonder nur diese, die sich UNTERSCHEIDEN)

Ich habe versucht eine Schleife einzubauen, leider vergeblich, benötige eine Gedanken-unterstützung...

Danke!
 
Werbung:
Der einfachste und beste Weg wäre, die Spalten in der Tabelle B zu löschen. In Abfragen verbindest Du einfach dann die 2 Tabellen via JOIN. Das spart Speicher und den Ärger, den redundante Datenhaltung naturgemäß mit sich bringt: diese synchron zu halten. Wie Du siehst, geht das schnell. Daher vermeidet man das auch in Datenbanken.
 
Werbung:
Oder
Code:
UPDATE B
SET B.Status = A.Status, B.Prozent = A.Prozent
FROM B
INNER JOIN A
ON B.ID = A.ID
WHERE isnull(B.Status,'') != isnull(A.Status,'')
OR isnull(B.Prozent,0) != isnull(A.Prozent,0)
Wobei sich hier wirklich die Sinnfrage stellt denn so wie ich das verstehe findet ja nichtmal eine Aggregation statt sondern die Daten sind einfach nur redundant.
 
Zurück
Oben