我已将我的asp.net Web应用程序连接到SQL Server 2012.我面临的问题是:我的表中有5行,标识列为1,2,3,4,5。
现在,通常的情况是,当我删除第5行并删除后插入新行时,新行的id值应为5.但它的id值为6.同样,当我删除这个时行和插入新行,它获得值7。
因此,请指导我如何在删除后获取正确的id值。
答案 0 :(得分:2)
你正在获取正确的值..但是,如果你需要在删除后重置计数(坏主意),你需要这样:
您需要dbcc checkident(tablename,RESEED,5)
在此语句之后,插入的下一个值将在标识列中为6
。