49 lines
1.4 KiB
Transact-SQL
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 |