Деление (Transact-SQL) и приоритет типов данных с десятичным (38, 10) знаменателем типа данных

Согласно документации тип результата связан с / (Division) (Transact-SQL)приоритетом типа данных , при этом в следующем сценарии есть ли способ получить тип результата как decimal(38, 10)?

Результат расчета теряет точность... Точный результат должен быть 0,812356 7224

      declare @a decimal(38,10) = 0.8123567216;
declare @b decimal(38,10) = 0.9999999990;

select 
     [a] = @a
    ,[b] = @b
    , result1 = @a / @b
    , result2 = @a / CONVERT(decimal(38, 10), @b)
    , result3 = CONVERT(decimal(38, 10), @a) / CONVERT(decimal(38, 10), @b)
    , result4 = CONVERT(decimal(38, 10), (CONVERT(decimal(38, 10), @a) / CONVERT(decimal(38, 10), @b)))

0 ответов

Другие вопросы по тегам