declare @a varchar(40)
set @a='1.23e-4'
declare @b decimal(27,12)
if isnumeric(@a) =1
begin
select @b=cast(@a as decimal(27,12))
end
else
begin
select @b=-1
end
select @b
при выполнении кода выше SQL в среде SQL 2005 я получаю следующую ошибку.
Ошибка преобразования типа данных varchar в числовой
кто-нибудь знает почему?
спасибо.