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

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -