我想开发一个小型Winform软件C#,SQL Server 2008 R2可以在3台计算机上运行。如何获取并锁定下一个标识值SQL Server
我设计了一个INDENTITY type primay key(CusId)
的“Customer_Master”表。
我想要的是,让我们说当我打开一个客户注册表单,然后程序应该显示下一个ID值。我可以通过使用SCOPE_IDENTITY()
获得下一个身份值。 但在这种情况下,因为我使用的是集中式系统,如果所有计算机都试图同时创建一个新客户,它将在其注册表单中显示相同的密钥。但是,如果他们注册了新客户,注册的ID将与所显示的不同。
所以我想锁定下一个身份值注册客户的ID在窗体中显示。 如何做到这一点。有什么办法来管理并发插入。 我正在使用C#和SQL Server R2 Express。
请帮我解决这个问题。 在此先感谢。作为与INSERT执行判断下一序列
为什么有要求告诉人们什么身份价值将提前? –