从某个值开始设置自动增量值T-SQL

时间:2018-12-07 02:31:44

标签: sql-server tsql auto-increment

我的表中有一个空列WHID。我需要使用自动值更新此列,其中第一个值等于17

所以,我希望得到结果:

WHID:
17
18
19
20
21
22
....
etc.

我的代码是:

DECLARE @IncrementValue int
SET @IncrementValue = 17

UPDATE ClientEpisode 
SET [WHID] = @IncrementValue + 1 

我在所有行中都得到18的结果(这不是我所需要的)。

我应该在[WHID] = ....中写些什么,或者如何修改代码才能获得预期的结果?

1 个答案:

答案 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