为什么在SQL Server 2014中使用滞后函数时出错?
对于上面的代码,我得到了一个错误: 味精195,第15级,第10状态,第3行为什么在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,但您使用的是较旧的数据库
“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