CREATE   procedure [C6StagingPeriodico].[Recupero_Trimestrale_Scarti]
as
 drop table if exists c6stagingperiodico.BRS_AGGR_OUT_ALADDIN_appoggio
 --select * 
 --into c6stagingperiodico.BRS_AGGR_OUT_ALADDIN_appoggio
 --from c6stagingperiodico.BRS_AGGR_OUT_ALADDIN
 exec [dbo].[CreaTabellaBackUp] 'W6CLIREP','C6MartPeriodico'
 exec [dbo].[CreaTabellaBackUp] 'trimestrale_scarti','c6stagingperiodico'
  exec [dbo].[CreaTabellaBackUp] 'BRS_AGGR_OUT_ALADDIN','C6stagingPeriodico'
 exec [dbo].[CreaTabellaBackUp] 'ESG_Metriche_Cliente_IL','c6stagingperiodico'
 drop table if exists #temp
 drop table if exists c6stagingperiodico.BRS_AGGR_OUT_ALADDIN_appoggio
 --preleva tutti i cf e piva che NON hanno avuto problemi e li mette in BRS_AGGR_OUT_ALADDIN_appoggio
 select distinct * 
into c6stagingperiodico.BRS_AGGR_OUT_ALADDIN_appoggio
 from c6stagingperiodico.BRS_AGGR_OUT_ALADDIN 
 where Rete+CodiceFiscale+PIva+codman not in (select
Rete+codfis+PIva+codman from c6stagingperiodico.trimestrale_scarti)  
 --preleva tutti i cf e piva che  hanno avuto problemi e li mette in una tabella temporanea per poi metterli nella w6clirep
 select * 
 into #temp 
 from C6MartPeriodico.W6CLIREP where rete+codfis+piva+codman in (select
Rete+codfis+piva+codman from c6stagingperiodico.trimestrale_scarti) 
truncate table C6MartPeriodico.W6CLIREP
insert into C6MartPeriodico.W6CLIREP
select * from #temp
Truncate table c6stagingperiodico.trimestrale_scarti
--update C6MartPeriodico.tab_semaforo
--set inizio_milestone=inizio_lotto
--where id_milestone=5