本帖最后由 wangbiao_97 于 2012-12-10 17:53:00 编辑

解决方案 »

  1.   

    这个你有点偏题了,你里面的逻辑本来就应该这样实现,而不是为了减少循环而return
      

  2.   

    不行,函数末句必须return 。
    可以用 if else 实现 ,
    或者
    declare @i int
    set @i= case when 1=2 then 1 when 2=2 then 2 else 3 end
    return @i
    这样子。
      

  3.   

    为什么不行,上述伪码可以改为类似case switch的分支结构:
    if(1=2) return 1
    if(2=2) return 2
    return 3没任何不妥,精力完全可以放在针对每个case上的编码,最后是default case。
      

  4.   

    用 if else 可以实现 
    例如:
    IF A=123
      BEGIN
      SET XX=1 
      ENDELSE IF A=456
      BEGIN
      SET XX=1 
      END  
     .....最后一句 
    Return XX