估计是你的变量定义为int,而取到的值超出了变量的表示范围。

解决方案 »

  1.   

    Numeric value out of range
    值越界了,自己检查检查
      

  2.   

    我也知道是值越界了,但这个应该是Sql内部的错误,应该如何避免这个问题出现呢?我查了3624的错误代码,好象帮助文件里找不着。
      

  3.   

    LoadOrgID这个字段是不是数值型的
    而102001超出了范围
      

  4.   

    Numeric value out of range
    是不是里面有大数据超过了numeric所定义的数据范围?
      

  5.   

    同意:LoadOrgID这个字段是不是数值型的
    而102001超出了范围
      

  6.   

    LoadOrgID是字符型编号,不是数字型的,还要说明一点,加其它条件结果是一样的,如果不加任何条件,光用Select * from BUSI_TruckDeatail 的话,则提示:
    [Microsoft][ODBC SQL Server Driver]Numeric value out of range
    [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionCheckForData (CheckforData()).
    Server: Msg 11, Level 16, State 1, Line 0
    General network error. Check your network documentation.
    Connection Broken
      

  7.   

    你检查一下,在企业管理器中打开表 BUSI_TruckDetail  ,看看能否查询到全部数据.我记得以前遇到过.表中的部分数据被破坏,就出现这个情况,具体的提示好像也差不多.
      

  8.   

    回 yoki(小马哥) ( )  我这句话是打在查询分析器里的,
    Select * from BUSI_TruckDetail Where LoadOrgID='102001'
    语法之类的绝对正确,而且在其它安装的机器上运行完全正确,就是这台机器上出了这毛病,检查无病毒,也没有装什么特殊软件,连WIN2000也重装了一次,只在把这个数据库挂上去,就有这个问题,这个库里的其它表我还没检查出有同样问题的呢,不过好多表啊,我正在一个一个查,现在是个表里边的数据也导不出来了,DTS也不行.BCP也不行,以前可从没碰到这样的问题啊.很奇怪.
      

  9.   

    回zjcxc(邹建) :企业管理器里打开有数,没往底下使劲翻页,查询分析器里用
    Select Count(*) From Busi_TruckDetail 返回值是343011
    用BCP可以导出220372条,还有用select top 220372 * From Busi_TruckDeatil 时不会出错,结果正确。看来这十几万条数是丢掉了。可是为什么会出现这个问题呢?又该如何预防呢?
      

  10.   

    select top 220372 * From Busi_TruckDeatil 时不会出错
    select top 220373 * From Busi_TruckDeatil 时差错吗?
    如果出错,就是那条记录的字段问题了,
    先用alter table 修改字段类型看看。