сопоставить типы .NET с типами данных SQL Server 200 - PullRequest
0 голосов
/ 06 октября 2011

Как я могу сохранить .NET double в типе данных SQL Server 2008?

Я получаю исключение «Значение параметра» 1.3465492655247000 «вне диапазона», когда я пытаюсь сохранить значение типа double в числовом столбце (16, 16). Потому что число имеет 16 десятичных знаков и 1 перед. числовой (16.16) - это максимум, который я могу установить в SQL Server для этого типа.

Я создал набор данных ADO.NET в C # и там столбец установлен как десятичный. Я приведу двойное к десятичному.

Этот сайт показывает типы данных SQL Server 2008

1 Ответ

1 голос
/ 06 октября 2011

numeric(16, 16) допускает число длиной 16 со всеми 16 цифрами, зарезервированными для цифр после десятичной точки.

Вы можете перейти на numeric(38, 16). Это позволит ввести до 22 цифр слева от десятичной точки и до 16 справа.

Это не позволяет использовать полный диапазон ±1.0 × 10^28 to ±7.9 × 10^28. Если вам нужны большие цифры, вам нужно уменьшить количество цифр, зарезервированных для десятичных разрядов.

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