我大概可以谷歌這個,但它似乎有點古怪,它可能是值得作爲SA的答案登錄。如何在SQL Server中的兩列之間交換數據?
因此,在開發用地中,如果要交換兩個變量的值,需要第三個臨時變量。
例如
string x = "ABC";
string y = "DEF";
string temp;
temp = x;
x = y;
y = temp;
然而,在SQL更新,你可以簡單地說
UPDATE table
SET ColumnA = ColumnB, ColumnB = ColumnA
如何引擎蓋
- 不SQL Server的下這項工作作爲全行第一的快照?
- 請問SQL Server是否一次性更新所有正在更新的行?
- 優化器是否意識到它正在進行列交換,並在幕後製作臨時變量?
乾杯EoinC