当多个用户尝试插入数据时,自定义创建的TransactionId正在获得重复的SQL SERVER

时间:2017-06-13 04:25:52

标签: c# sql

我在我的一个申请中面临一个问题。对于我们保存到数据库(SQL Server)的每条记录,我们通过代码手动在TransactionID上创建。格式类似于170613-1001,今日日期4位自动递增ID。表是它自己的主键。但是,当多个用户尝试批量保存数据时,某些TransactionID会重复出现。我观察到这些记录的时间戳,这些都完全相同。我尝试在插入之前从存储过程生成TransactionID,但仍然是TransactionID重复。如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

您可以使用Sequence.GetNextValue生成交易ID。它将是交易安全的,不会重复。