排序是否与SQL更新中的字段有关?

Cod*_*num 4 sql sql-server

在我看来,如果你在更新语句中有相互依赖的字段,我不确定是否可以保证订购(或者需要!).

例如,假设您有以下更新:

UPDATE Table
SET NewValue = OldValue, OldValue = NULL
Run Code Online (Sandbox Code Playgroud)

NewValue会不会先更新,然后OldValue会被取消?或者是在处理期间行(或集合,或表等)的状态是不可变的,以便在计算更改之前不会提交所有更改?

egr*_*nin 6

创建一个新的虚拟行,然后以原子方式替换现有的行.您可以访问所有现有值,直到提交数据.

编辑顺便说一句,这不是一个不寻常的情况.