abhängt ich gleichzeitig zwei Spalten einer Tabelle aktualisieren möchten, wo Spalte B auf Spalte A abhängig istSQL - Aktualisieren zwei Spalten, in denen man auf andere
Bevor Update
ColA ColB
A11 NULL
B22 NULL
C33 NULL
D44 NULL
Nach Update
ColA ColB
11 A
22 B
33 C
44 D
ich writning die Update-Anweisung als
UPDATE tbl SET ColA = STUFF(ColA,1,1,''), ColB = LEFT(ColA, 1)
Hier ColB sollte vor ColA aktualisiert werden, die für kleine Ergebnismenge funktioniert. Aber wie wird es sich verhalten, wenn es eine große Anzahl von Datensätzen gibt? Erfolgt das SQL-Update zufällig?
Ich bin mir wirklich nicht sicher, ob ColA nur aktualisiert wird, wenn das ColB-Update abgeschlossen ist. Dies kann durch CTE erreicht werden, aber ich möchte wissen, wie das Update hier wirklich funktioniert.
sollten Sie wahrscheinlich eine Funktion oder einen Trigger für diese – iPhantomGuy
schreiben Ich habe die Abfrage mit mir, die perfekt funktioniert ie. mit CTE. Ich möchte wissen, gibt es eine Chance, wo ColA vor ColB für eine Zeile aktualisiert wird? –