次のコードを見つけました。
select max(id) from TABLE_NAME ...
... do some stuff ...
insert into TABLE_NAME (id, ... )
VALUES (max(id) + 1, ...)
PK のシーケンスを作成できますが、それを使用しない既存のコード (クラシック asp、このプロジェクトの一部ではない既存の asp.net アプリ) がたくさんあります。
私はそれを無視するべきですか、それとも既存のコードに入らずに修正する方法はありますか?
私は最善の選択肢はただ行うことだと考えています:
insert into TABLE_NAME (id, ... )
VALUES (select max(id) + 1, ...)
オプション?