SQLServerテーブルにINT IDENTITY
タイプの列がある場合 (またはBIGINT IDENTITY
)、次を使用して最新の挿入値を取得できます:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
これは、別の行を挿入していない限り機能します。最後のIDENTITY
を返すだけです。 ここでこのスコープで配布される値。
少なくとも2つのオプションがあります-@@IDENTITY
およびIDENT_CURRENT
--Pinal Daveによるこの優れたブログ投稿で、それらがどのように機能し、どのように異なるか(そして予期しない結果をもたらす可能性があります)について詳しく読んでください。