Деление (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)))