1

我需要根据可能导致多行的搜索来选择和更新单行,而我又需要对这些行进行排序。

我正在使用 CTE(如下所示)来组合UPDATEINSERT. 但是,我不确定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.*
4

0 回答 0