TRY_CONVERT fails on SQL Server 2012 -
the following sql statement fails on sql server 2012(sp1) 11.0.3401.0 version
declare @b varchar(10) = '12312.2' select try_convert(decimal(10,2),@b) error message
msg 195, level 15, state 10, line 2 'decimal' not recognized built-in function name. but works fine on sql server 2012(sp1) 11.0.3393.0
both servers have no problem try_parse()
declare @b varchar(10) = '12312.2' select try_parse(@b decimal(10,2)) update:
after further testing , trying conversion different types got different error message
declare @b varchar(10) = '12312' select try_convert(int,@b) error:
error: msg 195, level 15, state 10, line 2 'try_convert' not recognized built-in function name. so original error message miss leading, i'm more confused why not there.
check database compatibility level particular database using function in set sql server 2012 (110) under properties/options/compatibility level database.
Comments
Post a Comment