如何根据数据库中的最后一个值创建一个值,然后将该值递增一

本文关键字:一个 然后 数据库 何根 创建 最后一个 | 更新日期: 2023-09-27 17:58:36

我继承了一个求职者数据库和一个有"JobID"列的网络表单。在代码隐藏中,他们从CMS中获取一个值,并将其存储为"JobID"。我被要求不要在我正在进行的项目中使用CMS,并在60000开始"JobID"。在初始应用程序之后,ID应该自动递增。然后,使用Itextsharp,他们希望将JobID放在发送给员工的PDF上。

我知道如何使用Itext在PDF上标记文档,我也已经创建了数据库。我一直在思考如何将JobID设置为60000,然后再进行增量。我是否应该更改sqldb以使自动增量从60000开始,然后检索数字并将其标记到文档中?如果是,我该如何开始自动递增?

如何根据数据库中的最后一个值创建一个值,然后将该值递增一

DBCC CHECKIDENT可以重新设定(重置)表的标识值。例如,YourTable有25000行,25000行是最后一个标识。若我们希望下一条记录的标识为60000,我们需要在Query Analyzer中运行以下T SQL脚本。

DBCC CHECKIDENT(yourtable,reseed,59999)

看看这篇来自Microsoft:DDBCC CHECKIDENT(Transact-SQL)的文章

您可以调用DBCC CHECKIDENT来更改表上的当前标识种子(即"重新种子化"表)。只要确保新种子还没有被使用(如果你设置了一个更高的值,那应该没问题,只要你的数据类型支持这个范围

这样使用:

DBCC CHECKIDENT('TableName', RESEED, 59999)

这将把当前标识种子设置为59999,这意味着下一条记录(如果使用增量1)的标识值将为60000

相关文章: