同时选择一个单元格和UPDATE?

Jag*_*SWE 2 sql sql-server-2008

我有一个SQL Server表,其中我有一个列,我想选择当前值并递增1,有没有办法在单个查询中执行此操作?这是为了减少其他人得到相同数字的机会,无论多么小.

这段伪代码的内容:

SELECT NumSeriesCurrent 
FROM NumSeries 
(UPDATE NumSeries SET NumSeriesCurrent = NumSeriesCurrent+1) 
WHERE NumSeriesKey='X'
Run Code Online (Sandbox Code Playgroud)

Mar*_*ith 5

要更新值并获取NumSeriesCurrent更新之前的值,您可以使用

UPDATE NumSeries 
SET NumSeriesCurrent += 1
OUTPUT DELETED.NumSeriesCurrent
WHERE NumSeriesKey='X'
Run Code Online (Sandbox Code Playgroud)