2013-05-12 3 views
0

Что произойдет, если вы используете SYSUTCDATETIME() в представлении? Будет ли представление работать правильно? Когда он выполнит функцию SYSUTCDATETIME?Просмотр в SQL-сервере 2012 с функцией даты и времени

Например, я ве создал вид из следующего выбора

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

ответ

2

It (SYSUTCDATETIME()) возвращает значение (как и любой другой функции) во время исполнения зрения.

Выполнить этот запрос несколько раз и посмотреть на себя

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

SQLFiddle

Смежные вопросы