PDC_REPORT_CreazioneDB/sql/Produzione/procedure/C6MartPeriodico_SP_DQ_PositionIDConsulenza.sql
2025-06-10 15:29:00 +02:00

36 lines
1.3 KiB
Transact-SQL

-- =============================================
-- Author: Caruso Fabrizio
-- Create date: 17/09/2014
-- Description:
-- Controllo corretta generazione del campo POSITION ID sulla tabella
-- C6StagingPeriodico.SPB_CONTR_SINTESI
-- Impostazione Codice TIPO CONTROLLO per il controllo specifico
-- ( per riferimenti al tipo controllo verificare tabella "tb_tipocontrollo" )
-- =============================================
CREATE procedure [C6MartPeriodico].[SP_DQ_PositionIDConsulenza]
@idFaseElaborazione int
AS
BEGIN
Declare @idTipoControllo int
set @idTipoControllo=12
SELECT RETE, cod_fiscale codfis,@idTipoControllo idtipocontrollo
into #TbErrori
FROM C6StagingPeriodico.RP_CONSULENZA WHERE isnull(position_id,'') = ''
GROUP BY RETE, cod_fiscale
declare @idElab int
select @idElab=max(id_elab) from c6martperiodico.elaborazioni
--select * from c6martperiodico.tb_tipocontrollo
Insert into C6MartPeriodico.TB_SegnalazioniDataQuality
(
idTipoControllo,
rete,
codiceFiscale,
descSegnalazione,
idElaborazione,
richiesta,
idFaseElaborazione)
select tbErr.idTipoControllo,rete,codfis,DescSegnalazione,@idelab,'',@idFaseElaborazione
from #TbErrori tbErr
inner join c6martperiodico.tb_tipocontrollo Tipo
on tbErr.idtipocontrollo = tipo.idTipoControllo
end