自動生成された ID である単一の列を持つテーブルがあります
create table SingleIdTable (
id int identity(1,1) not null
)
次のように、自動生成された ID を持つ単一の行を挿入できます。
insert into SingleIdTable default values
多くの行を挿入し、出力構文を使用して ID を取得したい。
insert into SingleIdTable
output inserted.Id into @TableOfIds
select (default values) from SomeOtherTable where Attribute is null
意図は、自動生成された ID を使用して nullのSingleIdTable
各行にSomeOtherTable
行を挿入することです。Attribute
上記は機能しませんが、どうすればできますか。テーブルに複数の列がある場合はそれを行うことができますが、本当にやりたいことである空の行を選択できないことに注意してください。
の定義を変更することはできませんSomeOtherTable
。