解决方案 »

  1.   

    select *
    from SCG G
    left join 
    FGYS S
    ON G.ID=S.ID
    left join 
    HUTS HON ( ( LEN(H.vNAME)>0 and H.ID=S.ID) or  (LEN(H.vNAME)<=0 and H.AID=S.ID) )
      

  2.   


    select *
     from SCG G
     left join FGYS S ON G.ID=S.ID
     left join HUTS H on S.ID=case when LEN(H.vNAME)>0 then H.ID else H.AID end
      

  3.   

    用case when then else语法
      

  4.   

    把 if else  换成 case when 试试。