insertした行(要素)のIDを取得する - SQL Server

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やデータベースの記事なども担当。
最終更新日: 2024-01-07
作成日: 2012-09-02
iPentec all rights reserverd.