SQL Server用于作品集列的内容(用于拥有Identity列)

我有一个表,它的主键是一个标识列,我用它作为我的“作品集”来显示它在报表上的价值。

如果insert语句失败,SQL Server的默认行为是自动增加我的标识列的种子,因此当用户有对开页1000的报告时,用户会感到困惑,下一个是对开页1004(因为可能有3个插入失败) )。

那么,创建作品集列并在Web应用程序中管理它的最佳方法是什么?

这是一个很好的做法,在进行保存之前,我会去我的桌子并获取我的folio column ,在服务器端自动递增,然后将其保存到db以获取新记录? 我担心并发性,因为如果在同一个第二个2个用户获得相同的作品集编号时会发生什么,问题是我将有2个具有相同编号的报告。

感谢任何建议。