-- Schema: C6MartPeriodico -- Stored Procedure: RP_DM_W6CATESG -- ============================================= -- Author: Paolo Giovanetti / TRINGALI PER FIDUCIARIE -- Create date: -- Description: -- ============================================= CREATE procedure [C6MartPeriodico].[RP_DM_W6CATESG] AS BEGIN SET NOCOUNT ON; -- Log esecuzione INSERT INTO LOG_ESECUZIONE (Nome, Inizio, Nota) VALUES ( 'RP_DM_W6CATESG', GETDATE(), 'Elaborazione trimestrale' ) -- declare @data varchar(8) --set @data= [C6MartPeriodico].[getTrimestre2](getdate(),0) truncate table C6MartPeriodico.W6CATESG INSERT INTO [C6MartPeriodico].[W6CATESG] ( [dttrim] ,[banca] ,[rete] ,[codfis] ,[codman] ,[esg_e_prod_cli] ,[esg_s_prod_cli] ,[esg_g_prod_cli] ,[prodotto_id] ,[position_id]) SELECT distinct [DTTRIM] ,[BANCA] ,[RETE] ,case when CODMAN<>'' then 'FF@'+CODMAN else CODFIS end as COD_FISCALE ,isnull([codman],'') ,isnull([esg_e_prod_cli],'') ,isnull([esg_s_prod_cli],'') ,isnull([esg_g_prod_cli],'') ,isnull([prodotto_id],'') ,isnull([position_id],'') FROM [C6StampeCentralizzate].[C6StagingPeriodico].[W6CATESG] --where --DTTRIM=@data -- Log esecuzione UPDATE LOG_ESECUZIONE SET Fine = GETDATE(), Tipo = 'INSERT', Righe = @@ROWCOUNT WHERE Nome = 'RP_DM_W6CATESG' AND Inizio = ( SELECT MAX(Inizio) FROM LOG_ESECUZIONE WHERE Nome = 'RP_DM_W6CATESG' ) END