字段是int的,一直使用sum去求和,近来因为数据增多,求和值越来越大,再使用sum就抱错
将 expression 转换为数据类型 int 时发生算术溢出错误。 
有何解决办法?sql语句中

解决方案 »

  1.   

    在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。
      

  2.   

    问题是原先int能满足,求和以后不满足啊,需要换成bigint吗?
      

  3.   

    select SUM(CONVERT(bigint, 字段)) as New_Name from your_Table_Name
      

  4.   

    在sql的联机帮助中有sum的参考,看sum表达式的返回类型。
    [返回类型  以最精确的 expression 数据类型返回所有表达式值的和,细研究这句话]
    将sum求和的字段的类型转换一下。