我想在一個時間,其中列B依賴於A列中更新表的兩列SQL - 更新兩列,其中一個是依賴於其他
之前更新
ColA ColB
A11 NULL
B22 NULL
C33 NULL
D44 NULL
更新後
ColA ColB
11 A
22 B
33 C
44 D
我writning更新語句
UPDATE tbl SET ColA = STUFF(ColA,1,1,''), ColB = LEFT(ColA, 1)
這裏ColB應該在ColA之前更新,它對於小的結果集正常工作。但是,如果有大量記錄,它將如何表現? SQL更新是否隨機發生?
我真的不確定它是否只會在ColB更新完成時更新ColA。這可以通過CTE來實現,但是我想知道更新在這裏是如何工作的。
你應該寫一個函數或觸發器爲這個 – iPhantomGuy
我有我的查詢,完美的作品即。使用CTE。我想知道ColA有沒有機會在ColB之前更新一行? –