私は何年も SQL を扱ってきましたが、この質問をするとは思いもしませんでした。
行をテーブルに追加 (挿入) し、ID 列がある場合、この新しい行の ID を取得するにはどうすればよいですか? 非常によく似た行や重複する行を含むデータベースを操作している可能性があるため、これに対する解決策を聞きたいと思っています。
私は何年も SQL を扱ってきましたが、この質問をするとは思いもしませんでした。
行をテーブルに追加 (挿入) し、ID 列がある場合、この新しい行の ID を取得するにはどうすればよいですか? 非常によく似た行や重複する行を含むデータベースを操作している可能性があるため、これに対する解決策を聞きたいと思っています。
関数を使用SCOPE_IDENTITY
して、現在のスコープに最後に挿入されたIDを取得します。
IDENTITY 列の値を取得する主な機能/方法は 3 つあります。簡単な説明への最初のリンクに従ってください。2 番目 (MSDN) には、明確な例と比較が示されています。
ID を取得する 3 つの方法: @@IDENTITY
、SCOPE_IDENTITY()
、IDENT_CURRENT('TableName')
「@@IDENTITY
最も頻繁に使用される」可能性が最も高いですが、その実装により、期待される ID 値を常に返す必要はありません。ここでもっと読む