超出范围,自然就报错。你可以定义为bigint型。

解决方案 »

  1.   

    超出范围,自然就报错。你可以定义为bigint型。
      

  2.   

    定义成BigInt型后在代码里每次都必须通过long型的强制类型转换
    是不是很浪费,觉得Int型在MSSQL里这样设置是不是不太好?
    毕竟Int能表示的数字还是比较大的,要是用BigInt有点大材小用
    试问有无其他更好,方便办法??
    问题详见:
    http://blog.csdn.net/feiren1421/
      

  3.   

    Int(4)?
    好像不可以把
    好像不可以对int型指定参数的
      

  4.   

    int是从-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647),表里会有这么多记录吗
      

  5.   

    用int 一般可以满足常规要求了,对于银行、金融等行业,建议不要用int类型做为自增的标记,采用其他混和方式生成的唯一标记就好!一般企业来说的话,如果确实有需求,那就bigint吧,The bigint data type is an integer containing values from -2^63 (-9,223,372,036,854,775,807) through 2^63-1 (9,223,372,036,854,775,807). The storage size is 8 bytes.理论上来说,如果每天产生1,000,000,000条记录,可以用9223372035天,应该也足以了,呵呵,这时候问题应该不在这里了,而是其他的问题……