インターネット上のさまざまな情報源から、次の sql を理解しています。
insert into mainTable(status)
output inserted.mainid into tmpTable(TARGET_ID)
select '0' from impTable
order by impid asc;
mainTable ID 列 (mainid) の値は正しい順序になりますが、行が select ステートメントの「order by」で指定された順序で mainTable に挿入されることは保証されません。
私の質問は、これがtmpTableに出力されるinserted.mainidにどのように影響するかです。行が mainTable に挿入される順序で tmpTable に追加されますか、それとも、生成された mainid ID 値のシーケンスに従いますか?
SQL の有用性は気にしないでください。これは技術的な問題です。
編集: SQL の例での列の不一致を修正しました