0

如果在视图中使用 SYSUTCDATETIME() 会发生什么?视图会正常工作吗?它什么时候会执行 SYSUTCDATETIME 函数?

例如,我从以下选择创建了一个视图

SELECT * FROM dbo.contracts
WHERE (contract_start < SYSUTCDATETIME()) AND (contract_end > SYSUTCDATETIME())
4

1 回答 1

2

它 ( SYSUTCDATETIME()) 将在视图执行时返回值(与任何其他函数一样)。

多次执行这个查询,自己看看

SELECT *, SYSUTCDATETIME() sysutcdatetime FROM contracts
WHERE (contract_start < SYSUTCDATETIME()) AND (contract_end > SYSUTCDATETIME());

SQLFiddle

于 2013-05-12T03:06:40.203 回答