SQL Server 2012上的TRY_CONVERT失败
发布时间:2020-12-12 16:31:06 所属栏目:MsSql教程 来源:网络整理
导读:以下SQL语句在SQL Server 2012(SP1)11.0.3401.0版本上失败 DECLARE @b VARCHAR(10) = '12312.2'SELECT TRY_CONVERT(DECIMAL(10,2),@b) 错误信息 Msg 195,Level 15,State 10,Line 2'DECIMAL' is not a recognized built-in function name. 但在SQL Server 2012
以下SQL语句在SQL Server 2012(SP1)11.0.3401.0版本上失败
DECLARE @b VARCHAR(10) = '12312.2' SELECT TRY_CONVERT(DECIMAL(10,2),@b) 错误信息 Msg 195,Level 15,State 10,Line 2 'DECIMAL' is not a recognized built-in function name. 但在SQL Server 2012(SP1)11.0.3393.0上可以正常工作 两个服务器都没有问题TRY_PARSE() DECLARE @b VARCHAR(10) = '12312.2' SELECT TRY_PARSE(@b AS DECIMAL(10,2)) 更新: 经过进一步测试和尝试转换为不同类型后,又有不同的错误信息 DECLARE @b VARCHAR(10) = '12312' SELECT TRY_CONVERT(INT,@b) 错误: error: Msg 195,Line 2 'TRY_CONVERT' is not a recognized built-in function name. 所以原来的错误信息是错过的,但现在我更加困惑为什么不在那里. 解决方法检查您正在使用该函数的特定数据库的数据库兼容性级别是否设置为数据库的属性/选项/兼容性级别下的SQL Server 2012(110).(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |