在Sql Server中存储UInt32的最佳方法

Pau*_*ulo 4 sql-server types casting

我正在使用一个使用第三方组件的应用程序,该组件返回一个类型为UInt32的值.

我需要将此UInt32存储在Sql Server表中.我正在考虑使用一个简单的int列并插入如下的值:

int value = (int)(cs - int.MaxValue);
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否是完成此类任务的最佳方式.

gbn*_*gbn 6

  1. 使用bigint或decimal(10,0)列并定义检查约束以确保它在0到40亿之间.

  2. 定义CLR数据类型


Ste*_*röm -1

您可能应该采用 + int.MinValue。对于 32 位有符号整数,最大值为 2147483647,最小值为 -2147483648。零从正值窃取一个值。