2009-03-29 1 views
3

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

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

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

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

ответ

0

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

3

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

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

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

+1

десятичной (9,0) не так! Вы должны использовать десятичную (10,0) причину 2^32 = 4294967295 и иметь 10 знаков после запятой. – eLVik

+0

Хорошо пятнистый от 8 лет назад – gbn

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