-- Schema: C6MartPeriodico -- Stored Procedure: DM_ASSETCLASS -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE procedure [C6MartPeriodico].[DM_ASSETCLASS] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; DECLARE @ID_ELAB INT SET @ID_ELAB = [C6MartPeriodico].GETIDELAB() -- Log esecuzione INSERT INTO LOG_ESECUZIONE (Nome, Inizio, Nota) VALUES ( 'DM_ASSETCLASS', GETDATE(), 'Elaborazione trimestrale' ) TRUNCATE TABLE [C6MartPeriodico].ASSETCLASS INSERT INTO [C6MartPeriodico].[ASSETCLASS] ([ID_ASSETCLASS] ,[DESCRIZIONE] ,[LIVELLO] ,[ORDINAMENTO] ,[ID_ELAB]) SELECT LTRIM(RTRIM(ASSETCLASS.OID$)) AS ID_ASSETCLASS, LTRIM(RTRIM(ASSETCLASS.ASSETCLASSDESCR)) AS DESCRIZIONE, ASSETCLASS.ASSETCLASSLEV AS LIVELLO, ASSETCLASS.ORDINE AS ORDINAMENTO, @ID_ELAB AS ID_ELAB FROM C6StagingPeriodico.ASSETCLASS -- Log esecuzione UPDATE LOG_ESECUZIONE SET Fine = GETDATE(), Tipo = 'INSERT', Righe = @@ROWCOUNT WHERE Nome = 'DM_ASSETCLASS' AND Inizio = ( SELECT MAX(Inizio) FROM LOG_ESECUZIONE WHERE Nome = 'DM_ASSETCLASS' ) END