Sql Server значащие цифры
-
27-10-2019 - |
Вопрос
У меня есть переменная, которую я хочу вернуть максимум 5 слева от десятичной дроби и всегда 3 справа
родовое словоТеперь переменные определяются как
родовое словоЭто всегда возвращает что-то вроде
родовое слово Думаю, я могу решить свою проблему с помощью левой функции, но мой вопрос в том, почему это вообще происходит.Если определена минимальная десятичная переменная, @OneThousand
, равная 3, разве возвращаемое значение не должно иметь 3 десятичных знака?
Решение
Результат деления DECIMAL(8,3)
на DECIMAL(8,3)
дает тип данных DECIMAL(20,12)
, чтобы увидеть это
Раздел BOL, в котором объясняется, почему находится здесь родовое слово
Так в вашем случае
родовое словоДругие советы
Попробуйте ...
родовое словоНе связан с StackOverflow