2013-05-12 89 views
0

如果在視圖中使用SYSUTCDATETIME(),會發生什麼情況?視圖能否正常工作?什麼時候會執行SYSUTCDATETIME函數?在具有日期時間函數的SQL Server 2012中查看

例如我已經創建從以下選擇

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

回答

2

它(SYSUTCDATETIME())的圖將在視圖的執行時返回值(作爲任何其它功能)。

執行此查詢多個時間,看看自己

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

SQLFiddle