So aktualisieren Sie mehrere Spalten in T-SQL von Multikey-Tabellen

Ich bin vor ein problem beim aktualisieren einer Tabelle von einer anderen Tabelle Werte.

Angenommen ich habe:

TableA (keyA, keyB, fieldA, fieldB)

TableB (keyA, keyB, fieldA, fieldB, fieldC)

Und ich möchten, aktualisieren Sie die Zeilen in die Tabelle a ein, vergleicht in der Tabelle B mit Tabelle B Werte.

Ich habe versucht, auf diese Weise:

UPDATE TableA
SET FieldA = 
(
SELECT FieldA
FROM TableA W INNER JOIN TableB as V
    ON  W.keyA = V.keyA AND
        W.keyB = V.keyB
WHERE W.KeyA = V.KeyA AND
        W.keyB = V.KeyB AND 
) 
FROM TableA PK INNER JOIN TableB  AS I ON
TableA.keyA = TableB.keyA AND TableA.keyB = TableB.keyB

InformationsquelleAutor Ziba Leah | 2013-04-02

Schreibe einen Kommentar