CREATE PROCEDURE yzcx_se_zydcf 
@ksrq varchar(8),
@jsrq varchar(8),
@cfje numeric(18,2)
ASselect * into #temp1 from
(select a.cfbh,b.brxm,c.czyxm,a.fyje,a.sfrq,e.fymc
    from zysf_cyfymx a,zysf_cydj b,sys_czydm c,sys_kssz d,sys_fyxm e 
    where  cfbh is not null
      and a.zydj_id=b.zydj_id
      and a.kdys=c.czydm
      and a.kd_ksdm=d.ksdm
      and a.fydm=e.fydm
      and (convert(char,a.sfrq,112)>=@ksrq and
            convert(char,a.sfrq,112)<=@jsrq) and
           a.fyje>=@cfje     union all     select a.cfbh,b.brxm,c.czyxm,a.fyje,a.sfrq,e.fymc
    from zysf_zyfymx a,zysf_zydj b,sys_czydm c,sys_kssz d,sys_fyxm e 
    where  cfbh is not null
      and a.zydj_id=b.zydj_id
      and a.kdys=c.czydm
      and a.kd_ksdm=d.ksdm
      and a.fydm=e.fydm
      and (convert(char,a.sfrq,112)>=@ksrq and
            convert(char,a.sfrq,112)<=@jsrq) and
           a.fyje>=@cfje) kselect * from #temp1
GO

解决方案 »

  1.   

    CREATE PROCEDURE yzcx_se_zydcf 
    @ksrq varchar(8),
    @jsrq varchar(8),
    @cfje numeric(18,2)
    ASselect * from into #temp1
    (select a.cfbh,b.brxm,c.czyxm,a.fyje,a.sfrq,e.fymc
        from zysf_cyfymx a,zysf_cydj b,sys_czydm c,sys_kssz d,sys_fyxm e 
        where  cfbh is not null
          and a.zydj_id=b.zydj_id
          and a.kdys=c.czydm
          and a.kd_ksdm=d.ksdm
          and a.fydm=e.fydm
          and (convert(char,a.sfrq,112)>=@ksrq and
                convert(char,a.sfrq,112)<=@jsrq) and
               a.fyje>=@cfje     union all     select a.cfbh,b.brxm,c.czyxm,a.fyje,a.sfrq,e.fymc
        from zysf_zyfymx a,zysf_zydj b,sys_czydm c,sys_kssz d,sys_fyxm e 
        where  cfbh is not null
          and a.zydj_id=b.zydj_id
          and a.kdys=c.czydm
          and a.kd_ksdm=d.ksdm
          and a.fydm=e.fydm
          and (convert(char,a.sfrq,112)>=@ksrq and
                convert(char,a.sfrq,112)<=@jsrq) and
               a.fyje>=@cfje) kselect * from #temp1
    GO
      

  2.   

    union all前后的两个select怎么一样呀?
      

  3.   

    from zysf_cyfymx 

    from zysf_zyfymx