我希望每个GETDATE()语句有一个不同的日期时间,但它显示相同的值。
DECLARE @TimeStampEnd datetime2
SET @TimeStampEnd = GETDATE()
SELECT 'Time ' + CAST (@TimeStampEnd as varchar)
SET @TimeStampEnd = GETDATE()
SELECT 'Time ' + CAST (@TimeStampEnd as varchar)
答案 0 :(得分:1)
如果你不介意在那里注入一些延迟,你可以使用waitfor:
waitfor delay '00:00:00.003';
答案 1 :(得分:1)
系统时钟仅具有apprx的分辨率。 3毫秒。如果两个GetDate()调用之间的命令花费的时间少于那个,那么它们可能会返回相同的时间。
如果您想确保它们不同,那么您需要花费更长时间,使用更多或更慢的命令,或者只需添加WaitFor命令。