2015-12-12 38 views
0
select 
    [Return], 
    lag([Return]) over (order by [Date]) as [Yesterday Price] 
from t3 

對於上面的代碼中,我得到了錯誤:爲什麼在SQL Server 2014中使用滯後函數時會出錯?

Msg 195, Level 15, State 10, Line 3
'lag' is not a recognized built-in function name.

任何人都知道的原因是什麼?

我的表結構:

enter image description here

+1

這SQLare您使用 – mohan111

+3

版本Wjhat是的'SELECT @@ VERSION'輸出?你最有可能擁有** 2014 **管理工作室,但是你正在對付一個較老的**數據庫引擎版本**,它只是不支持'LAG'(這是SQL Server ** 2012中的一項新功能**) –

回答

0

運行此

ALTER DATABASE yourDBName 
SET COMPATIBILITY_LEVEL = 110 
+0

我認爲COMPATIBILITY_LEVEL只提供與早期版本的SQL Server的部分向後兼容性。所以'LAG'仍然可以工作 –

相關問題