Числовое (5, 2) допускает числа до 999,99 включительно. Если вы попытаетесь вставить 1000.0 в это, вы получите арифметическое переполнение.
Числовой (9,2) позволяет числа до 9 999 999,99 * 1003 включительно *
Имейте в виду, что если вы планируете суммировать это значение, оставьте дополнительное место, в противном случае вы получите переполнение или вам придется выполнить явное приведение.
Они занимают одинаковое количество байтов. Поскольку они имеют одинаковый размер хранилища, они одинаковы на странице данных, в памяти, в индексах, при передаче по сети и т. Д.
Именно по этой причине я обычно выясняю, какое число размеров мне нужно хранить (если использовать числовое значение), затем увеличиваю точность (и, возможно, масштабируемость), так что я чуть ниже точки, где увеличивается размер хранилища.
Так что, если мне нужно хранить до 99 миллионов с 4 десятичными знаками, это будет числовое значение (12,4). Для того же хранилища я могу иметь числовое значение (19,6) и дать некоторое безопасное место, когда бизнес-пользователь объявляет, что ему действительно нужно хранить там пару миллиардов.