Основано на MSDN Я вижу, что числовые 10-19 используют один и тот же байт хранения.Цифровой тип данных данных SQL Server
Это означает, что преобразование столбца из числового (11,3) в числовое (18,3) не будет использовать больше места для хранения?
Итак, если это действительно так, каковы риски? (Предполагая, что мне нужно сделать это за 1 миллиард строк таблицы, которые могут получить числовые значения, которые не соответствуют 11,3).
Один риск состоит в том, что вы отбрасываете некоторые вычисления в коде из-за различных причастных причастных действий. И проблема хранения может пульсировать до постоянных вычисляемых столбцов и индексов. – shawnt00
Привет, большое спасибо за ваш ответ, добавленный вами пример показывает, что числовые 11,3 и числовые 18,3 используют один и тот же размер данных (фактически используя эту точность). так каковы минусы использования 18,3 против 11,3? почему бы не использовать по умолчанию максимальную точность для каждой группы хранения? единственный ответ, который я могу придумать, - это принудительное ограничение данных. –
Ограничение данных - единственная причина, о которой я могу думать. –