我的表中有一个空列WHID
。我需要使用自动值更新此列,其中第一个值等于17
所以,我希望得到结果:
WHID:
17
18
19
20
21
22
....
etc.
我的代码是:
DECLARE @IncrementValue int
SET @IncrementValue = 17
UPDATE ClientEpisode
SET [WHID] = @IncrementValue + 1
我在所有行中都得到18的结果(这不是我所需要的)。
我应该在[WHID] = ....
中写些什么,或者如何修改代码才能获得预期的结果?
答案 0 :(得分:1)
由于您将表构建为
,因此可以使用identity
约束
CREATE TABLE MyTable (WHID INT IDENTITY(17,1))
在这里,您需要删除现有列并使用identity
约束
Alter tableName Drop Column WHID
然后创建具有新约束的列
Alter tableName Add WHID Int Identity(17, 1) Go