PDC_REPORT_CreazioneDB/sql/storedTestbes/C6MartPeriodico_SP_DQ_VerificaEmail.sql
2025-06-06 19:02:52 +02:00

37 lines
1.4 KiB
Transact-SQL

-- =============================================
-- Author: Caruso Fabrizio
-- Create date: 17/09/2014
-- Description:
-- Individuazione dei Clienti che presentano in Anagrafica un indirizzo email
-- formalmente errato
-- Impostazione Codice TIPO CONTROLLO per il controllo specifico
-- ( per riferimenti al tipo controllo verificare tabella "tb_tipocontrollo" )
-- =============================================
CREATE procedure [C6MartPeriodico].[SP_DQ_VerificaEmail]
@idFaseElaborazione int
AS
BEGIN
Declare @idTipoControllo int
set @idTipoControllo=8
SELECT RETE, cod_fiscale,@idTipoControllo idtipocontrollo
into #TbErrori
from c6martperiodico.contrattosei
where dbo.RegExIsMatch('^([\w\-\+\.]+)@([\w\-\+\.]+).([\w\-\+\.]+)$',isNull(email,'aa@aa.it'),0) = 0
and email <> '' -- 10/10/2016 Aggiunta questa condizione per gestire i campi email a ''
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,cod_fiscale,DescSegnalazione,@idelab,'',@idFaseElaborazione
from #TbErrori tbErr
inner join c6martperiodico.tb_tipocontrollo Tipo
on tbErr.idtipocontrollo = tipo.idTipoControllo
end