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 工具对此一无所知尚未运行(因此将其突出显示为潜在错误)
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 工具对此一无所知尚未运行(因此将其突出显示为潜在错误)