2

この質問がばかげている場合は申し訳ありませんが、答えが見つからないようです。SQLを始めたばかりです。最後に挿入された行 ID を取得する (SQL ステートメントを使用)の回答を読んでいましたが、SCOPE_IDENTITY は「最後に挿入された値」のようです。この操作は挿入直後にロックされていますか? そうでない場合、新しく挿入された別の行が、ID を取得しようとした挿入の直後に挿入されたものになる可能性があります。

助けてくれてありがとう!

4

2 に答える 2

5

SQL クエリを介して最新の挿入行情報を取得するには、次の 3 つのオプションがあります。

@@IDENTITY: すべてのスコープにわたって、現在のセッションで任意のテーブルに対して生成された最後の ID 値を返します

SCOPE_IDENTITY: 現在のセッションおよび現在のスコープ内の任意のテーブルに対して生成された最後の ID 値を返します。

IDENT_CURRENT: 任意のセッションおよび任意のスコープで特定のテーブルに対して生成された最後の ID 値を返します

于 2013-10-04T11:09:26.323 に答える
1

Scope_Identity を使用する別の方法もあります。これについても検討する必要があります。OUTPUT 句の使用について読んでください。 html

于 2013-10-04T12:45:05.240 に答える