ホームページ >データベース >mysql チュートリアル >SQL Server で最後に挿入された行 ID を取得するにはどうすればよいですか?
課題:
SQL Server テーブルに新しい行を追加した後、追加の一時テーブルを使用せずに、その新しい行の ID を効率的に取得する必要があります。 目標は、単一の INSERT
ステートメントの直後にこの ID を取得することです。
解決策:
テーブルに INT IDENTITY
または BIGINT IDENTITY
列 (自動インクリメント) がある場合は、次の SQL ステートメントを使用します。
<code class="language-sql">INSERT INTO dbo.YourTable(columns....) VALUES(..........) SELECT SCOPE_IDENTITY()</code>
SCOPE_IDENTITY()
は、現在のセッション内で生成された最後の IDENTITY 値を返します。
その他のオプションには、@@IDENTITY
と IDENT_CURRENT()
があります。これらの関数とその使用法の詳細な比較については、次の役立つガイドを参照してください: https://www.php.cn/link/1e5e1435c95e420a1cd34d3202769c18.
以上がSQL Server で最後に挿入された行 ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。