我需要根据可能导致多行的搜索来选择和更新单行,而我又需要对这些行进行排序。
我正在使用 CTE(如下所示)来组合UPDATE和INSERT. 但是,我不确定UPDATE/INSERT组合是否保证是原子的。
示例代码:
WITH cte AS
(
SELECT TOP(1)
column1,
column2,
column3
FROM
table1
WHERE
column1 = 0
ORDER BY
column2
)
UPDATE cte
SET column1 = 1
OUTPUT inserted.*