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。
正如本链接所述,EOMONTH()仅在2012年及以上支持,换句话说,Select @@version是db执行引擎版本的版本,而"Help > About“是SSMS版本?
发布于 2016-10-20 08:48:38
SELECT @@Version向您展示数据库引擎的版本,而Help > About则最有可能显示管理工具的版本(假设您在SSMS中讨论Help > About选项)。
这些不需要相同,但是对于特性来说,通常更重要的是引擎是什么版本.因此,在您的示例中-引擎似乎正确地执行了EOMONTH()函数(这证明它至少是Server 2012 -或更新的),而SSMS工具还不知道该函数(因此突出显示它是一个潜在的错误)
https://stackoverflow.com/questions/40149493
复制相似问题