SQL Server IDENTITYで自動的に挿入されたID値を取得 (SCOPE_IDENTITY)

INSERTで行を追加したときに,IDENTITYで自動的に挿入されたID値を取得する方法

Declare @ID int
INSERT INTO Table1 (a1) VALUES(1)
SET @ID = SCOPE_IDENTITY() –INSERT直後に変数に入れること

VBなどからの場合は,
cmd.CommandText = “INSERT INTO Table1 (a1) VALUES(1); SELECT SCOPE_IDENTITY();”
Dim res As Integer = CInt(cmd.ExecuteScalar())

参考:
SCOPE_IDENTITY
(MSDN)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です