Select @@version 和 "About version" 之间的区别

Difference between Select @@version and "About version"

SELECT @@version 

输出:

Microsoft SQL Server 2012 - 11.0.5343.0 (X64)   

HELP > About 

正在显示

Microsoft SQL Server 2008 R2

当我尝试执行命令 Select EOMONTH(SYSDATE()) 时,它没有错误,返回了预期的结果,但在文本编辑器中,该函数有一条红线指示错误 eomonth is not a recognized built-in function name

如本 link 所述,EOMONTH() 仅在 2012 及更高版本中受支持,换句话说 Select @@version 是数据库执行引擎版本,而 "Help > About" 是SSMS版本吗?

SELECT @@Version 显示 数据库引擎 的版本,而 Help > About 最有可能显示 管理工具的版本(假设您正在谈论 SSMS 中的 Help > About 选项)。

那些不需要相同,但至于功能,引擎的版本通常更重要....所以在你的情况下 - 引擎似乎正确执行了 EOMONTH() 函数(这证明它至少是 SQL Server 2012 - 或更新版本),而 SSMS GUI 工具对此一无所知尚未运行(因此将其突出显示为潜在错误)