问题1:
 刚刚试过了,没有出现楼主所说的情况啊。
不需要加 SELECT @RET = ISNULL(@RET,0)
为空时返回结果都是0拉。
莫非是我理解错楼主意思了?

解决方案 »

  1.   

    问题1:在你设计字段的时候把   缺省值   这一项设置成0就行了!
    问题2:这样写 SELECT  @B = @A /@RET where @RET <>0
      

  2.   

    xwdxwd(冷冰寒)   说的对
      

  3.   

    谢谢大家的帮忙.
    问题是 @RET 不是数据库字段而是变量
    假设TABLE 的ABC字段缺省是0
    那么无须ISNULL()
    直接SELECT  @RET = SUM(ABC )FROM TABLE 
    即可得到@RET =0但是问题是TABLE 本身为空无记录,
    这样ABC为缺省为不为0都没有任何作用.
    那么得到@RET 还是为空
    我说的是这样的情况,请高手再帮忙. 谢谢
      

  4.   

    那就先检查table中有无记录吧
      

  5.   


    select @B=(case @Ret when 0 then 0 else @A /@RET end )
      

  6.   

    非常谢谢各位.请问第一个问题,能否不先检查table中有无记录就可以呢>问题是 @RET 不是数据库字段而是变量
    假设TABLE 的ABC字段缺省是0
    那么无须ISNULL()
    直接SELECT  @RET = SUM(ABC )FROM TABLE 
    即可得到@RET =0但是问题是TABLE 本身为空无记录,
    这样ABC为缺省为不为0都没有任何作用.
    那么得到@RET 还是为空
      

  7.   

    第一个问题:
    DECLARE @RET MONEY
    SET @RET = 0
    再执行SELECT赋值,没有记录的话不会对该变量进行操作