SQL Server - INSERT後の戻り値 質問する

SQL Server - INSERT後の戻り値 質問する

INSERT ステートメントの後にキー値を取得しようとしています。例: 属性名と ID を持つテーブルがあります。ID は生成された値です。

    INSERT INTO table (name) VALUES('bob');

今、同じ手順で ID を戻したいのですが、どうすればいいでしょうか?

Microsoft SQL Server 2008 を使用しています。

ベストアンサー1

別途 SELECT する必要はありません...

INSERT INTO table (name)
OUTPUT Inserted.ID
VALUES('bob');

これは非IDENTITY列(GUIDなど)にも適用されます。

おすすめ記事