insertした行(要素)のIDを取得する
Transact-SQLでinsertした要素のIDを取得するSQLを紹介します。
概要
Transact-SQLでは挿入した要素のIDは@@IDENTITY, SCOPE_IDENTITYで取得できます。
@@IDENTITY
@@IDENTITYを用いる場合です。
insert into products (name, pricce) values ('Penguin', 230);
select insertID = @@IDENTITY;
SCOPE_IDENTITY
SCOPE_IDENTITY を用いる場合です。
insert into products (name, pricce) values ('Penguin', 230);
select insertID = SCOPE_IDENTITY();
IDENT_CURRENT
IDENT_CURRENTを用いる方法もあります。
IDENT_CURRENT( 'table_name' )
insert into products (name, pricce) values ('Penguin', 230);
select insertID = IDENT_CURRENT ('Products');
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。