语句:SELECT spid, dw, gybmyp, zxdw, zhb FROM spkfk 
其中如果zxdw为空,则将它的内容用dw来替换,如果zhb为空,则显示为1.这个语句如何改造?

解决方案 »

  1.   

    select spid,dw,gybmyp,isnull(zxdw,dw) as zxdw,isnull(zhb,1) as zhb 
    from spkfk
      

  2.   

    select spid,isnull(zxdw,dw),gybmyp,isnull(zhb,1) zhb
    from spkfk
      

  3.   

    SELECT spid, dw, gybmyp, coalesce(zxdw,dw) as zxdw, zhb FROM spkfk 
      

  4.   

    SELECT spid, dw, gybmyp, coalesce(zxdw,dw) as zxdw, coalesce(zhb,1) FROM spkfk 
      

  5.   

    select spid,dw,gybmyp,isnull(zxdw,dw) as zxdw,isnull(zhb,1) as zhb from spkfkfk
      

  6.   

    select spid,dw,gybmyp,isnull(zxdw,dw) as zxdw,isnull(zhb,1) as zhb from spkfk