最大数量生成

时间:2019-09-26 05:50:04

标签: sql-server-2012

我一直在开发一种应用程序,用于注册学生的录取细节。在SQL Server中,我必须保存记录并生成一个参考号。该注册应该是唯一的。

目前,我正在从表格中获取最大数量并插入表格中。插入的重复记录(以毫秒为单位)。如何避免在参考号列中出现重复记录?在我的应用程序中,同时有1000个并发用户注册。

例如IRCTC机票预订。他们正在生成无重复的PNR。

1 个答案:

答案 0 :(得分:1)

没有充分的理由说明常规自动递增主键列在这里不能满足要求:

CREATE TABLE students (
    id INT NOT NULL IDENTITY PRIMARY KEY,
    ...
)

SQL Server永远不会为上面的id列生成重复的值。如果由于某种原因这不能满足您的期望,那么您可以考虑使用NEWID()函数为每条学生记录使用UUID。