我有一个SQL Server表,其中我有一个列,我想选择当前值并递增1,是否有办法在单个查询中执行此操作?这是为了减少其他人获得相同数字的可能性,无论多么小。
这段伪代码的内容:
SELECT NumSeriesCurrent
FROM NumSeries
(UPDATE NumSeries SET NumSeriesCurrent = NumSeriesCurrent+1)
WHERE NumSeriesKey='X'
答案 0 :(得分:5)
要更新值并获取更新之前的NumSeriesCurrent
中的值,您可以使用
UPDATE NumSeries
SET NumSeriesCurrent += 1
OUTPUT DELETED.NumSeriesCurrent
WHERE NumSeriesKey='X'