服务器: 消息 248,级别 16,状态 1,行 1
varchar 值 '5401010301' 的转换溢出了 int 列。超出了最大整数值。这是什么错误?要怎么调整

解决方案 »

  1.   

    转换成bigint就可以了,max(int)<'5401010301' ,所以无法转换了
      

  2.   

    转换成bigint就可以了
    没听懂
      

  3.   

    把该列的数据类型设置为bigint
    或者在存储过程中使用cast(你的数据  as bigint)
      

  4.   

    就是int类型放不下你的值了,改成可以放较大值的类型,比如改成varchar(50)或bigincreate table tb(id int)
    --这样改,或者你减小你插入的int值
    alter table tb alter column id bigint
      

  5.   

    select me from OPENDATASOURCE(
                'SQLOLEDB',
                   'Data Source=188.3.11.74;User ID=sa;Password=361414221').UFDATA_216_2008.dbo.GL_accsum where iperiod=5 and ccode in (510100)我在查询分析器中执行这段话  就显示错误
    服务器: 消息 248,级别 16,状态 1,行 2
    varchar 值 '5401010301' 的转换溢出了 int 列。超出了最大整数值。