选择@@版本和"关于版本"

时间:2016-10-20 08:41:52

标签: sql-server ssms

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是db执行引擎版本的版本,而"帮助&gt ;关于"是SSMS版本吗?

1 个答案:

答案 0 :(得分:5)

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

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