Установка значения автоинкремента, начиная с определенного значения T-SQL - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть пустой столбец WHID в моей таблице.Мне нужно обновить этот столбец автоматически значениями, где 1-е значение будет равно 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 голосов
/ 07 декабря 2018

Вы можете использовать ограничение identity, поскольку вы строите свою таблицу как

CREATE TABLE MyTable (WHID INT IDENTITY(17,1))

, здесь вам нужно удалить существующий столбец и создать новый столбец с identity Ограничение

Alter tableName Drop Column WHID

затем создайте столбец с новым ограничением

Alter tableName Add WHID Int Identity(17, 1) Go
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...