b.buy_num改成convert(decimal(25,4),b.buy_num)试一下,检查b.buy_num有没有非数字 字符

解决方案 »

  1.   


        临时表中buy_num字段中含有不能转换成数字的值。   VV表中没有这样的不合法的值。
      

  2.   

    回复人: uuxiaoli(SQL你在何方) ( ) 信誉:100 
    我按你说的换起看了下还是不行,提示还是一样
    回复人: victorycyz(中海) ( ) 信誉:114 
    主机厂 左体 4192(buy_num)
    是数字撒,错在那呀
      

  3.   

    是你的表 #ls_zong buy_num列有不能转化为数字的数据
    查看不能转化为数字的数据:
    SELECT *
    FROM #ls_zong
    WHERE ISNUMERIC (buy_num) = 0
    GO