1

私は何年も SQL を扱ってきましたが、この質問をするとは思いもしませんでした。

行をテーブルに追加 (挿入) し、ID 列がある場合、この新しい行の ID を取得するにはどうすればよいですか? 非常によく似た行や重複する行を含むデータベースを操作している可能性があるため、これに対する解決策を聞きたいと思っています。

4

2 に答える 2

1

関数を使用SCOPE_IDENTITYして、現在のスコープに最後に挿入されたIDを取得します。

于 2012-11-18T02:17:15.447 に答える
1

IDENTITY 列の値を取得する主な機能/方法は 3 つあります。簡単な説明への最初のリンクに従ってください。2 番目 (MSDN) には、明確な例と比較が示されています。

ID を取得する 3 つの方法: @@IDENTITYSCOPE_IDENTITY()IDENT_CURRENT('TableName')

@@IDENTITY最も頻繁に使用される」可能性が最も高いですが、その実装により、期待される ID 値を常に返す必要はありません。ここでもっと読む

于 2012-11-18T08:49:48.503 に答える