ホームページ >データベース >mysql チュートリアル >SQL Server に最近挿入された GUID 主キーを取得する方法

SQL Server に最近挿入された GUID 主キーを取得する方法

Barbara Streisand
Barbara Streisandオリジナル
2025-01-24 12:34:16874ブラウズ

How to Retrieve a Recently Inserted GUID Primary Key in SQL Server?

SQL Serverの関数は、最後に挿入されたID値を取得しますが、これはGUIDプライマリキーには適していません。 句は、新しく生成されたGUIDをキャプチャするための堅牢なソリューションを提供します。

最近挿入されたガイドを取得する方法:SCOPE_IDENTITY() OUTPUT

テーブル作成(GUIDプライマリキー):
  1. 出力を使用したGUIDキャプチャ付きの挿入

    <code class="language-sql">CREATE TABLE dbo.GuidPk (
        ColGuid uniqueidentifier NOT NULL DEFAULT NEWSEQUENTIALID(),
        Col2    int              NOT NULL
    )</code>
  2. これにより、レコードが挿入され、SQL ServerがGUIDを生成させます。

    句は、生成されたテーブル変数にリダイレクトします。

    <code class="language-sql">DECLARE @op TABLE (
        ColGuid uniqueidentifier
    )
    
    INSERT INTO dbo.GuidPk (Col2)
    OUTPUT inserted.ColGuid INTO @op
    VALUES (1)</code>

    OUTPUTColGuid検証:@op

  3. 句は、複数の同時挿入があっても、挿入されたガイドを効率的に取得します。 この方法により、新しく生成された主要なキーの正確な検索が保証されます。

以上がSQL Server に最近挿入された GUID 主キーを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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