Abfrage:
%Vor%Hauptsächlich muss ich Daten OUT aus einem XML-Feld in normale Felder innerhalb derselben Tabelle kopieren.
Fragen:
Verwenden Sie eine Verknüpfung. Keine Notwendigkeit, temporäre oder korrelierte Unterabfrage zu erstellen.
Wenn sich Tabelle 1 in einem Verhältnis von eins zu vielen befindet, sind dies einige Möglichkeiten, um dies zu handhaben. Wenn Sie einen Wert haben, der nur einen einzigen Datensatz angibt (wir haben ein Feld in unserem System, das die wichtigste Adresse auswählt, wird es mit einem Trigger verwaltet, um Unikalität zu garantieren), versuchen Sie Folgendes:
%Vor%Wenn Sie den eindeutigen Datensatz auf einem anderen Feld (z. B. dem neuesten Datum) basieren müssen, versuchen Sie eine Variation davon:
%Vor%Bei der Aktualisierung muss ich die Tabelle wie folgt vollständig QUALIFIZIEREN:
UPDATE TABLE1
SET TABLE1.HomeAddress = (SELECT TOP 1 t.Adresse
VON #TMP t
WHERE t.ID = TABELLE1.ID)
Tags und Links sql sql-server tsql temp-tables sql-update