Я создаю таблицу с двумя столбцами, которые я хочу автоматически увеличивать. Один столбец является первичным ключом, поэтому я использую ключевое слово IDENTITY. Другой столбец будет использоваться для отслеживания пользовательского "порядка сортировки" элементов в таблице. Каждый раз, когда пользователь перемещает элемент, его "порядок сортировки" меняет значения с помощью значения другого элемента. Однако, когда элемент вставлен в таблицу, вставленный элемент всегда должен автоматически присваивать значение порядка сортировки выше любого другого значения в таблице. Здесь упрощенная версия создания таблицы script:
CREATE TABLE [AnswerRow] (
[AnswerRowId] [int] IDENTITY(1,1) NOT NULL,
[SortOrder] [int] NOT NULL,
[IsDeleted] [bit] NOT NULL CONSTRAINT [DF_AnswerRow_IsDeleted] DEFAULT 0,
CONSTRAINT [PK_AnswerRow] PRIMARY KEY CLUSTERED ([AnswerRowId] asc)
)
Какой лучший способ сделать столбец SortOrder
автоматическим приращением таким же образом, как столбец AnswerRowId
(но все же сможет изменить значения порядка сортировки после этого)?