--1.声明游标
DECLARE my_cursor CURSOR
FOR
select TPass_NO,PCertNo, Cert_date from transit_trainingend
where not exists
(select * from transit_trainingks
where transit_trainingend.TPass_NO=transit_trainingks.TPass_NO
OR(transit_trainingend.TPass_NO is null and transit_trainingks.TPass_NO is null)
and transit_trainingend.PCertNo=transit_trainingks.PCertNo
OR(transit_trainingend.PCertNo IS null AND transit_trainingks.PCertNo IS null)
and transit_trainingend.Cert_date=transit_trainingks.Cert_date
OR(transit_trainingend.Cert_date is null and transit_trainingks.Cert_date is null)
)
--2.打开游标
OPEN my_cursor;
--3.提取数据
declare @TPass_NO varchar(50)
declare @PCertNo varchar(20)
declare @Cert_date datetime
fetch next from my_cursor into @TPass_NO,@PCertNo,@Cert_date
while @@fetch_status=0
begin
--print '1'+@TPass_NO+'2'+@PCertNo
delete from transit_trainingend where TPass_NO=@TPass_NO andPCertNo=@PCertNo and Cert_date=@Cert_date
fetch from my_cursor into @TPass_NO,@PCertNo,@Cert_date
end
--4.关闭游标
close my_cursor
deallocate my_cursor