TRY_CAST不是公认的内置函数名称

时间:2016-12-16 15:45:28

标签: sql-server ssms sql-server-2014

我有一个关于SQL Server Management Studio行为的难题。 我连接到SQL Server数据库 - 版本:

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)

当我从management studio运行以下查询时,它会返回正确的输出。

SELECT TRY_CAST('ax' AS decimal)

SELECT TRY_CAST('4.0' as decimal)

但是内置编辑器会给我一条消息,说明无法识别此功能。

Built-In Function

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

3 个答案:

答案 0 :(得分:3)

可从sql server 2012获取。检查

select @@version

同时检查数据库的兼容模式

select name, compatibility_level from sys.databases

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

将其设置为&gt; = 110
alter database yourdatabasename set compatibility_level = 120

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这是一个智能感知错误,可以在SSMS 2014的查询选项卡下禁用时解决