tsql - t-sql sql 違い - 挿入された行のIDを取得する最良の方法は?

transact-sql 入門 / sql / sql-server

挿入された行の IDENTITY を取得するための最良の方法は何ですか?

DineshDB



Answer #1

他のバージョンのSQL Serverについてはわかりませんが、2012では直接出力しても問題ありません。わざわざ一時テーブルを用意する必要はありません。

INSERT INTO MyTable
OUTPUT INSERTED.ID
VALUES (...)

ちなみにこの手法は、複数の行を挿入する場合にも有効です。

INSERT INTO MyTable
OUTPUT INSERTED.ID
VALUES
    (...),
    (...),
    (...)
ID
2
3
4