为什么在SQL Server 2014中使用滞后函数时出错?

为什么在SQL Server 2014中使用滞后函数时出错?,sql,sql-server,Sql,Sql Server,对于上面的代码,我得到了一个错误: 味精195,第15级,第10状态,第3行 “lag”不是可识别的内置函数名 有人知道原因吗 我的表格结构: 运行此命令 select [Return], lag([Return]) over (order by [Date]) as [Yesterday Price] from t3 您使用的是哪个版本的SQLWJ,其输出为SELECT@@version??您很可能拥有2014 Management Studio,但您使用的是较旧的数据库

对于上面的代码,我得到了一个错误:

味精195,第15级,第10状态,第3行
“lag”不是可识别的内置函数名

有人知道原因吗

我的表格结构:

运行此命令

select 
    [Return],
    lag([Return]) over (order by [Date]) as [Yesterday Price] 
from t3

您使用的是哪个版本的SQLWJ,其输出为
SELECT@@version
??您很可能拥有2014 Management Studio,但您使用的是较旧的数据库引擎版本,该版本不支持
LAG
(这是SQL Server 2012中的一项新功能)。我认为兼容性级别仅提供与SQL Server早期版本的部分向后兼容性。所以
LAG
仍然有效
ALTER DATABASE yourDBName
SET COMPATIBILITY_LEVEL = 110