我有一个关于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)
但是内置编辑器会给我一条消息,说明无法识别此功能。
答案 0 :(得分:3)
可从sql server 2012获取。检查
select @@version
同时检查数据库的兼容模式
select name, compatibility_level from sys.databases
如果兼容模式小于110,则使用alter database
将其设置为&gt; = 110alter database yourdatabasename set compatibility_level = 120
答案 1 :(得分:0)
这只是一个智能感知错误。出于某种原因,MS未在2014年SSMS中包含try_cast,尽管它被认为是SSMS 2016中的有效功能。
答案 2 :(得分:0)
这是一个智能感知错误,可以在SSMS 2014的查询选项卡下禁用时解决