У меня есть таблица с одним столбцом, который является автогенерированным идентификатором
create table SingleIdTable (
id int identity(1,1) not null
)
Я могу вставить одну строку с автогенерированным идентификатором:
insert into SingleIdTable default values
Я хочу вставить много строк и использовать выходной синтаксис для получения своих идентификаторов, например:
insert into SingleIdTable
output inserted.Id into @TableOfIds
select (default values) from SomeOtherTable where Attribute is null
Если намерение состоит в том, чтобы вставить строку в SingleIdTable
для каждой строки в SomeOtherTable
, где Attribute
имеет значение null, используя автоматически сгенерированный идентификатор. Вышеуказанное не работает, но как я могу это сделать. Я отмечаю, что если бы у моей таблицы было больше, чем только один столбец, я мог бы это сделать, но я не могу выбрать пустые строки, что я действительно хочу сделать.
Я не могу изменить определение SomeOtherTable
.