2025-06-10 15:29:00 +02:00

49 lines
1.4 KiB
Transact-SQL

CREATE procedure C6Mart.PreCheckIDX
as
begin
declare @Rete varchar(1)
declare @CodiceFiscale varchar(20)
declare @idReport int
declare @Riga varchar(2000)
declare @id int
declare @flagRigaOk int
declare @dataGenerazione datetime
declare @dataVenerdi datetime
declare @giorniDietro int
set @Riga = ''
set @id = 0
set @dataVenerdi = getdate()
set @giorniDietro =
case DATEPART(dw, @dataVenerdi)
when 2 then 0
when 3 then 1
when 4 then 2
when 5 then 3
when 6 then 4
when 7 then 5
when 1 then 6
end
set @dataVenerdi = convert(varchar(4), year(@dataVenerdi)) + right('0' + convert(varchar(2), month(@dataVenerdi)), 2) + right('0' + convert(varchar(2), day(@dataVenerdi)), 2)
set @dataGenerazione = dateadd(d, -@giorniDietro, @dataVenerdi)
create table #tIdx (id int, Riga varchar(2000), flagOk int)
declare cur cursor for
select Rete, CodiceFiscale, idReport from c6mart.gestione_pdf_ftp where datagenerazione >= @dataGenerazione
--and id_Fk_zip = -1
open cur
fetch next from cur into @Rete, @CodiceFiscale, @idReport
while @@fetch_status = 0
begin
set @id = @id + 1
set @Riga = C6Mart.Concatena_Check(@Rete, @CodiceFiscale, @idReport)
if isnull(@Riga, '') = ''
set @flagRigaOk = 0
else
set @flagRigaOk = 1
insert into #tIdx (id, Riga, flagOk) values (@id, @Riga, @flagRigaOk)
fetch next from cur into @Rete, @CodiceFiscale, @idReport
end
close cur
deallocate cur
select * from #tIdx
drop table #tIdx
end