2016-02-03 3 views
0

У меня есть таблица в SQL Server 2008:арифметическая ошибка переполнения при преобразовании VARCHAR в числовой тип данных в SQL Server 2008

Create table ExTable1 
(
    Fcur varchar(50), 
    Tcur varchar(50), 
    Rt numeric(10,10) 
) 

Я пытаюсь вставить данные

Insert into [DB].[dbo].[ExTable1 ](Fcur, Tcur, Rt) 
values ('INR', 'EUR', 1) 

Ошибка Я получаю

Ошибка при арифметическом переполнении при преобразовании varchar в числовой тип данных.

Когда я меняю тип данных столбца Rt на numeric(10,2), выше упомянутый вопрос упоминается совершенно отлично.

Данные, которые я собираюсь вставить в колонке Rt, могут иметь 10 цифр после десятичного знака.

Как это исправить?

В основном я получил это исключение в коде C#. Поэтому я попытался выполнить QueryString, который был создан на C#, непосредственно на SQL-сервере. Я столкнулся с такой же ошибкой.

Благодаря

+5

NUMERIC (10,10) будет содержать только значения <1 –

ответ

3

Numeric (10,10) будет определять номер, состоящий только из знаков после запятой ...

Попробуйте с Numeric(11,10) (одно место до и 10 после запятой).

Первый параметр определяет полную ширину, второй - число мест за запятой в пределах полная ширина, read here.

0

десятичный [(p [, s])] и числовой [(p [, s])] Исправлена ​​точность и масштабные номера. Когда используется максимальная точность, действительные значения составляют от -10^38 +1 до 10^38 - 1. Синонимы ISO для десятичных знаков - dec и dec (p, s). numeric функционально эквивалентен десятичной.

p (precision) Максимальное общее количество десятичных цифр, которое будет храниться как слева, так и справа от десятичной точки. Точность должна быть от 1 до максимальной точности 38. Точность по умолчанию равна 18.

s (шкала) Число десятичных цифр, которое будет храниться справа от десятичной точки. Это число вычитается из p для определения максимального количества цифр слева от десятичной точки. Максимальное количество десятичных цифр, которое можно сохранить справа от десятичной точки. Масштаб должен быть значением от 0 до p. Масштаб может быть указан только в том случае, если задана точность. Шкала по умолчанию - 0; поэтому 0 < = s < = p. Максимальные размеры хранилища варьируются в зависимости от точности.

Смежные вопросы

 Смежные вопросы