Как продолжить последовательность при вставке - PullRequest
0 голосов
/ 22 февраля 2020

Я попытался упростить мой вопрос с помощью следующего примера:

У меня есть таблица со следующими данными:

Marker     Name            Location
1          Eric Benson     Mixed
2          John Smith      Rural
3          A David         Rural
4          B John          Mixed

И я хочу вставить в таблицу:

Name            Location
Andy Jones      Mixed
Ian Davies      Rural

Как мне продолжить последовательность в столбце Маркер, чтобы получить:

Marker     Name            Location
1          Eric Benson     Mixed
2          John Smith      Rural
3          A David         Rural
4          B John          Mixed
5          Andy Jones      Mixed
6          Ian Davies      Rural

1 Ответ

0 голосов
/ 22 февраля 2020

Если вы делаете это с помощью хранимой процедуры, вы можете задать максимум маркера, прежде чем вставлять. (Это работает, только если столбец маркера не является identity )

Как это:

declare @max_marker int
set @max_marker=isnull((select max(marker) from table),0)
--Insert comes here
Insert into table (Marker,Name,Location) Values(@max_marker+1,'Andy Jones','Mixed')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...