【发布时间】:2018-12-07 02:31:43
【问题描述】:
我的表中有一个空列 WHID。我需要使用自动值更新此列,其中第一个值将等于 17
所以,我期待结果:
WHID:
17
18
19
20
21
22
....
etc.
我的代码是:
DECLARE @IncrementValue int
SET @IncrementValue = 17
UPDATE ClientEpisode
SET [WHID] = @IncrementValue + 1
我在所有行中得到 18 的结果(这不是我需要的)。
我在[WHID] = .... 中写了什么或者如何修改我的代码以获得我的预期结果?
【问题讨论】:
-
没有
where子句的SQLupdate语句将更新表中的每条记录。您需要一个 while 循环来使用新值一次更新记录 1。
标签: sql-server tsql auto-increment