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