例如:
SET @var1 = SYSUTCDATETIME();
...
SET @var2 = SYSUTCDATETIME();
IF @var1 = @var2
RETURN 0;
ELSE
RETURN 1;
某些,无论var1
和var2
之间是什么,我总是会得到零?
在我看来,鉴于SQL Server的特定版本,答案应该是一个简单的是/否答案;我不关注行为的细节。
答案 0 :(得分:1)
不,这两次调用之间的代码需要一些时间,因此值会有所不同。
编辑:假设他们之间有一些代码。在极端情况下,当这两个分配相邻且服务器没有其他任何操作时,变量可能最终具有相同的值。
但是,在同一声明/查询中单独调用sysutcdatetime()
和其他类似函数会产生相同的值。