Таблицы SQL представляют неупорядоченные множества. Однако столбец identity
на insert
будет следовать порядку order by
.
Ваши данные вышли из строя из-за удаления дубликата в union
. Однако я бы предложил написать запрос для явной сортировки данных:
insert into @QuestionOptionMapping (RateCode)
select ratecode
from (values (1, 'PD0116'),
(2, 'PL0090'),
(3, 'PL0091'),
(4, 'DD0026'),
(5, 'DD0025')
) v(ord, ratecode)
order by ord;
Тогда обязательно используйте order by
для выбора:
select qom.*
from @QuestionOptionMapping qom
order by id;
Обратите внимание, что здесь также используется табличный конструктор values()
, который является очень удобным синтаксисом.