ホームページ >データベース >mysql チュートリアル >変数を使用せずに SQL Server に新しく挿入された GUID 主キーを取得する方法
変数なしでSQL Serverで新しく挿入されたGUIDプライマリキーを取得
プライマリキーとしてGUIDを使用するには、変数を使用せずに新しく挿入されたGUIDを取得する必要があることがよくあります。この記事では、これを効率的に達成する方法を示しています
で動作しない理由
は、整数ベースのID列でのみ機能するため、GUIDを取得するのに適していません。
解決策:出力節 句は、複数の行を挿入する場合でも、清潔で効率的なソリューションを提供します。
句は、挿入された SQL Server出力節(このリンクは、より良いSEOと明確さのためにわずかに変更されています)
SCOPE_IDENTITY()
OUTPUT
値を一時テーブルにリダイレクトします<code class="language-sql">CREATE TABLE dbo.GuidPk (
ColGuid uniqueidentifier NOT NULL DEFAULT NewSequentialID(),
Col2 int NOT NULL
);
DECLARE @op TABLE (
ColGuid uniqueidentifier
);
INSERT INTO dbo.GuidPk (Col2)
OUTPUT inserted.ColGuid INTO @op
VALUES (1);
SELECT * FROM @op;
SELECT * FROM dbo.GuidPk;</code>
は、新しく挿入されたGUIDを直接取得します。この方法は信頼性が高く、変数の必要性を回避します。
OUTPUT
さらなる読み取り:ColGuid
@op
@op
以上が変数を使用せずに SQL Server に新しく挿入された GUID 主キーを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。