INT
主キー列を持つテーブルがあります。GUID
orIDENTITY
を主キーとして使用したくありません。
テーブルの主キー列としてIDENTITY
orを使用せずに次の ID を取得する最善の方法を知りたいと思いました。主キー列でない限り、テーブルでorGUID
を使用してもかまいません。GUID
IDENTITY
次に利用可能なものを見つけてID
(つまり、MAX ID を取得して 1 ずつ増やして)、それを使用する必要があります。
SELECT @id=ISNULL(max(AlbumId)+1,1) FROM Albums
ただし、問題が発生しないように、これを行っているときに他のアプリケーションがテーブルに挿入されないようにしたいと考えています。
注: この質問をDUPLICATEとしてマークしないでください。私はこの答えを見てきましたが、正しく理解できませんでした。彼らが何をしているのかを説明してくれる親切な人はいますか?また、同じテクニックを使用できますか?