Преобразование десятичного столбца (18,8) в другой десятичный столбец (18,18) - PullRequest
3 голосов
/ 21 октября 2010

У меня есть столбец с десятичным значением 18,8. Меня попросили расширить его до 18,18, чтобы занять больше мест после ,.

ALTER TABLE [dbo].[TransakcjeGotowkowe]
ALTER COLUMN TransakcjeGotowkoweKwota decimal (18,18) NULL

Msg 8115, Level 16, State 8, Line 1
Arithmetic overflow error converting numeric to data type numeric.
The statement has been terminated.

Я также пытался сделать это с помощью графического интерфейса. Ничего другого не меняется, просто хочу хранить больше данных после.

Есть ли другой способ сделать это?

Ответы [ 2 ]

4 голосов
/ 21 октября 2010

Тип десятичного числа состоит из (точность, масштаб)

Точность - это общее количество цифр слева и справа от десятичной точки.

Шкала - это число цифр справа от десятичной точки.

Если вы хотите увеличить число цифр вправо до 18, вам нужно будет повысить общую точность. В вашем случае увеличьте его на 10.

Так вам понадобится decimal(28,18)

Статья MSDN о точности и масштабе

2 голосов
/ 21 октября 2010

Вам нужно изменить его на 28,18 Ваш текущий столбец позволяет 10 цифр слева от десятичной точки.

Если изменить его на 18,18, диапазон будет только между +/-0.999999999999999999

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...