我需要根据搜索选择并更新一行,这可能会导致我需要对多行进行排序。
我正在使用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.*