Лучший способ хранить UInt32 в Sql Server - PullRequest
4 голосов
/ 29 марта 2009

Я работаю над приложением, которое использует сторонний компонент, и этот компонент возвращает значение типа UInt32.

Мне нужно сохранить этот UInt32 в таблице Sql Server. Я думал о том, чтобы просто использовать простой столбец int и вставить значение следующим образом:

int value = (int)(cs - int.MaxValue);

Но я не уверен, что это лучший способ для такой задачи.

Ответы [ 3 ]

6 голосов
/ 29 марта 2009
  1. Используйте столбец bigint или decimal (10,0) и определите проверочное ограничение, чтобы убедиться, что оно составляет от 0 до 4 млрд.

  2. Определяет тип данных CLR

3 голосов
/ 29 марта 2009

Я предлагаю вам сохранить его в колонке bigint.

0 голосов
/ 29 марта 2009

Вы, вероятно, должны взять + int.MinValue. Максимальное значение равно 2147483647, а минимальное равно -2147483648 для 32-разрядного целого числа со знаком. Ноль крадет одно значение с положительной стороны.

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