TRY_CAST 不是可识别的内置函数名称

TRY_CAST is not a recognized built-in function name

我对 SQL Server Management Studio 的行为感到困惑。 我已连接到 SQL 服务器数据库 - 版本:

Microsoft SQL Server 2014 (SP1-CU3) (KB3094221) - 12.0.4427.24 (X64) 
    Oct 10 2015 17:18:26 
    Copyright (c) Microsoft Corporation
    Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

当我 运行 来自管理工作室的以下查询时,它 returns 我得到了正确的输出。

SELECT TRY_CAST('ax' AS decimal)

SELECT TRY_CAST('4.0' as decimal)

但是内置编辑器提示我无法识别此函数。

编辑添加:Sql Server Management Studio 版本。

可从 sql 服务器 2012 获得。检查

select @@version

还要检查数据库的兼容模式

select name, compatibility_level from sys.databases

如果兼容模式小于 110,则使用 alter database 使其 >=110

alter database yourdatabasename set compatibility_level = 120

这只是一个智能感知错误。出于某种原因,MS 没有在 SSMS 2014 中包含 try_cast,尽管它在 SSMS 2016 中被认为是一个有效函数。

这是一个 IntelliSense 错误,当它在 SSMS 2014 的查询选项卡下被禁用时可以解决