兩個預存程序返回行數比較

來源:互聯網
上載者:User

if OBJECT_ID('tempdb..#NewSP') is not null
 drop table #NewSP;
if OBJECT_ID('tempdb..#OldSP') is not null
 drop table #OldSP;

create table #NewSP (ProjectContractID int,NewSubContractQty int);

create table #OldSP (ProjectContractID int,OldSubContractQty int);

declare @ProjectContractID int,
  @ReturnValue int;
declare MyCursor cursor for
 select ProjectContractID
 from Tbl_Com_ProjectContract
open MyCursor
fetch next from  MyCursor into @ProjectContractID
while @@FETCH_STATUS=0
begin
 exec @ReturnValue=Sp_Com_GetSubpackageContract_V5222 @ProjectContractID
 insert #NewSP
 values(@ProjectContractID,
     @ReturnValue
    )
 fetch next from  MyCursor into @ProjectContractID
end
close MyCursor
deallocate MyCursor

--select * from #NewSP;

declare MyCursor2 cursor for
 select ProjectContractID
 from Tbl_Com_ProjectContract
open MyCursor2
fetch next from  MyCursor2 into @ProjectContractID
while @@FETCH_STATUS=0
begin
 exec @ReturnValue=Sp_Com_GetSubpackageContract_V6 @ProjectContractID
 insert #OldSP
 values(@ProjectContractID,
     @ReturnValue
    )
 fetch next from  MyCursor2 into @ProjectContractID
end
close MyCursor2
deallocate MyCursor2

--select * from #OldSP;

select a.ProjectContractID,
    b.NewSubContractQty 新分包數量,
    c.OldSubContractQty 舊分包數量,
    b.NewSubContractQty-c.OldSubContractQty 相差的分包合約數
from Tbl_Com_ProjectContract a
left join #NewSP b on a.ProjectContractID=b.ProjectContractID
left join #OldSP c on c.ProjectContractID=a.ProjectContractID
where ISNULL(b.NewSubContractQty,0)<>ISNULL(c.OldSubContractQty,0);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.