好像没办法避免.警告倒是可以通过isnull()来处理掉.

解决方案 »

  1.   

    你可以转换为大一些的数据类型如bigintconvert(bigint,224244343434)
      

  2.   

    我用的是sum,数据值太大了。
      

  3.   

    你可以试试这样:select sum(cast(isnull(字段,0) as decimal(38,0)) from  表
      

  4.   

    --用系统表测试过,我上面的语句应该可以解决问题:--测试语句
    select sum(cast(isnull(id,0) as decimal(38,0))) from syscolumns
      

  5.   

    用sum也是可以的阿
    如下
    select sum(cast(isnull(fieldname,0) as bigint)) from yourtable