我有一个 webApi,它使用存储过程注册订单,分配创建日期 = SYSDATETIME()
。每个请求都注册一个唯一的订单。
问题是对我的 Api 的两个不同请求,在同一秒内,相隔不到 200 毫秒,生成对我的存储过程的两个不同调用(实际上相隔几毫秒),注册的日期相同,完全相同, 精度为毫秒。
例如:
- 订单 1:100001 -> 创建日期 = 2020-12-01 01:01:01.1234567
- 订单 2:100002 -> 创建日期 = 2020-12-01 01:01:01.1234567
这是我的存储过程中的代码
declare @date datetime2
select @date = SYSDATETIME()`
从理论上讲,sql函数 SYSDATETIME() 不会重复值,但在我的情况下,它们会重复(在我的数据库中在不同的日期多次)。
知道发生了什么吗?