У меня SQL Server 2012 (v11.0.5058.0 (X64)) на моем сервере.Я заметил странную проблему в SSMS.Если я пишу TRY_CAST
, во всплывающей подсказке будет указано:
TRY_CAST не распознается как имя встроенной функции
, а intellisense работает для TRY_CONVERT
.
Когда я запускаю свою хранимую процедуру:
Она успешно выполняется для TRY_CAST
, но выдает ошибку для TRY_CONVERT
.
РЕДАКТИРОВАТЬ: Ниже приведены точные заявления:
DECLARE @var_val varchar(10) = 'test val' --in my case either a float value
--like 4.2 or characters like **** , \&, ----
DECLARE @float_val float = TRY_CAST(@var_val as float) -- works but ssms shows error
--while typing
DECLARE @float_val_con float = TRY_CONVERT(float, @var_val) -- ssms provide intellisence
--but execution gives error