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

时间:2013-05-31 11:55:46

标签: sql sql-server-2008

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

这段伪代码的内容:

SELECT NumSeriesCurrent 
FROM NumSeries 
(UPDATE NumSeries SET NumSeriesCurrent = NumSeriesCurrent+1) 
WHERE NumSeriesKey='X'

1 个答案:

答案 0 :(得分:5)

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

UPDATE NumSeries 
SET NumSeriesCurrent += 1
OUTPUT DELETED.NumSeriesCurrent
WHERE NumSeriesKey='X'