ホームページ >データベース >mysql チュートリアル >SQL Server で最後に挿入された行 ID を取得するにはどうすればよいですか?

SQL Server で最後に挿入された行 ID を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-13 13:17:43695ブラウズ

How to Retrieve the Last Inserted Row ID in SQL Server?

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 値を返します。

その他のオプションには、@@IDENTITYIDENT_CURRENT() があります。これらの関数とその使用法の詳細な比較については、次の役立つガイドを参照してください: https://www.php.cn/link/1e5e1435c95e420a1cd34d3202769c18.

以上がSQL Server で最後に挿入された行 ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。