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 的查询选项卡下被禁用时可以解决
我对 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 的查询选项卡下被禁用时可以解决