У меня есть запрос с таким кодом.Ошибка арифметического переполнения, преобразующая числовое значение в тип данных числовой в sql
set @CurrentPatchDeployPercentage = convert(numeric(5,2), (isnull(@LastMonthDeployCount, 0)* 100.00/isnull(nullif(@TotalMachines, 0), 1)))
Но когда я бегу, я получаю ниже ошибки, пожалуйста, помогите.
арифметическая ошибка переполнения преобразовывая числовым типом данных числового
числовой (5,2) позволяет 5 Общее количество цифр, 2 дробно смысловые 5 - 2 = 3 всего цифры на левой стороне. Результат вашего расчета превышает 999,99, и ошибка повышается. Увеличьте размер числового() –
Можете ли вы попытаться увеличить числовое число (5,2) до числового (x, y), где x, y относительно выше, чем вы указали – balaji
Возможный дубликат [Почему SQL Server выбрасывает арифметическую ошибку переполнения преобразование int в тип данных число?] (http://stackoverflow.com/questions/2059134/why-sql-server-throws-arithmetic-overflow-error-converting-int-to-data-type-nume) – Tanner