Cra*_*ste 6 sql sql-server
在以下语句中,将f1始终获得f2以前的值?或者f2有时会先更新并f1最终结束NULL?我的印象是声明中的新值不可用,f2在处理记录时具有旧值,但我找不到一个说明这一点的权威位置.
f1
f2
NULL
UPDATE x SET x.f1 = x.f2, x.f2 = NULL
Mar*_*ith 6
从概念上讲,操作“一次性”发生,因此它将使用“之前”值
的确
UPDATE x SET x.f1 = x.f2, x.f2 = x.f1
交换两列值也可以正常工作。
归档时间:
13 年,11 月 前
查看次数:
2872 次
最近记录: