-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE procedure [C6Mart].[DM_AREA_BISOGNO] AS BEGIN SET NOCOUNT ON; DECLARE @ID_ELAB INT SET @ID_ELAB = C6MART.GETIDELAB() -- Log esecuzione INSERT INTO LOG_ESECUZIONE (Nome, Inizio, Nota) VALUES ( 'DM_AREA_BISOGNO', GETDATE(), 'Elaborazione giornaliera' ) DELETE FROM [C6Mart].[AREA_BISOGNO] --truncate INSERT INTO [C6Mart].[AREA_BISOGNO] --insert from CONSUNI, avoiding staging select *, 58 from CONSUNI.[CatalogoProdotti].dbo.NeedArea --TRUNCATE TABLE C6MART.AREA_BISOGNO --INSERT INTO [C6Mart].[AREA_BISOGNO] -- ([ID_AREA] -- ,[NOME_AREA] -- ,[ORDINAMENTO] -- ,[ID_ELAB]) --SELECT -- LTRIM(RTRIM(NEEDAREA.OID_)) AS ID_AREA, -- LTRIM(RTRIM(NEEDAREA.AREANAME)) AS NOME_AREA, -- NEEDAREA.AREASORTORDER AS ORDINAMENTO, -- @ID_ELAB AS ID_ELAB --FROM C6STAGING.NEEDAREA -- Log esecuzione UPDATE LOG_ESECUZIONE SET Fine = GETDATE(), Tipo = 'INSERT', Righe = @@ROWCOUNT WHERE Nome = 'DM_AREA_BISOGNO' AND Inizio = ( SELECT MAX(Inizio) FROM LOG_ESECUZIONE WHERE Nome = 'DM_AREA_BISOGNO' ) END