我在SSMS 2012工作。我最近发现我的特定实例无法识别2012 TRY_CONVERT
和DATEFROMPARTS
等内置函数。所以,我通过SELECT @@VERSION
检查了我的数据库引擎(至少,我认为它是我正在检查的引擎),它返回了Microsoft SQL Server 2008(RTM) - 10.01.1600.22(X64)。如果这是引擎问题(即我没有使用2012引擎),如何更新/更改引擎到2012版本?
答案 0 :(得分:1)
我可以在这里看到3个因素,但可能会让你感到困惑:
SSMS版本:SSMS只是访问SQL Server的GUI。更高版本的SSMS可以访问早期版本的SQL Server引擎。您运行SSMS 2012这一事实并不意味着您将可以访问SQL Server 2012中的新功能。
SQL Server引擎版本:我认为这是您的问题。你得到的结果清楚地表明它是2008年。
兼容级别:您可以运行较新的SQL Server引擎,就好像它是较旧的SQL Server引擎一样。因此,您可以在2008年甚至2005年运行SQL Server 2012.在这种情况下,即使引擎支持这些新功能,兼容级别也会阻止您使用它们。
我认为您的问题是您通过SSMS 2012访问SQL Server 2008.通过MSDN,SQL Server Express(免费)或DreamSpark(如果您是学生)获取正确版本的SQL Server。