У меня есть таблица на SQL Server с столбцом идентификаторов.Вставить значения в столбец идентификаторов вручную и автоматически в одном запросе
Мне нужно вставить в него N + M строк. Для N строк мне нужно вручную вставить значение столбца идентификатора. Для других M строк значение для столбца идентификации должно быть автоматически сгенерировано.
Каждая строка входных данных имеет атрибут (бит-столбец), который определяет, должно ли значение быть автоматически сгенерировано или создано вручную.
I может достичь его с двумя отдельными операторами INSERT - один с SET IDENTITY_INSERT ON для N строк, а другой с IDENTITY_INSERT OFF для строк M.
Вопрос: Можно ли достичь этого с помощью ОДНОГО одиночного оператора INSERT, т.е. используя некоторую встроенную функцию, которая генерирует значения для столбца идентификации?
Какую версию SQL Server вы используете? SQL Server 2012+ имеет 'SEQUENCE'. –
Я использую SQL 2016 SP1 – Anton