我用这个代码重置桌子上的身份:
DBCC CHECKIDENT('TableName', RESEED, 0)
这在大多数情况下工作得很好,第一次插入时我将1插入 Id 列。但是,如果我删除数据库并重新创建它(使用我编写的脚本) ,然后调用 DBCCCHECKIST,那么插入的第一个项目的 ID 将为0。
有什么想法吗?
编辑: 在研究之后,我发现我没有正确读取 文件-“当前的标识值被设置为 new _ reeed _ value。如果自创建表以来没有向其插入任何行,那么执行 DBCCCHECKIST 之后插入的第一行将使用 new _ reeed _ value 作为标识。否则,插入的下一行将使用 new _ reeed _ value + 1。”