-- ============================================= -- Author: S.E. Locatelli -- Create date: 2013.11.29 -- Description: Procedura per import dati in ProductionLog da dati ProductionLogRaw -- -- ATTENZIONE: dato l'intervallo temporale in ext.ProductionLogRaw eventuali dati precedenti in dbo.ProductionLog saranno eliminati -- ============================================= CREATE PROCEDURE [ext].[stp_updateProductionLog] AS BEGIN SET NOCOUNT ON; -- Create a temporary table variable to hold the output actions. DECLARE @deleted INT = 0 ,@inserted INT = 0 ,@fromDate DATETIME = GETDATE() ,@toDate DATETIME = GETDATE() -- primo step: calcolo inizio/fine periodo... SELECT @fromDate=MIN(EventStart), @toDate=MAX(EventStart) FROM ext.ProductionLogRaw -- secondo step: elimino dal tracciato tutti i dati dal periodo indicato DELETE FROM dbo.ProductionLog WHERE EventStart BETWEEN @fromDate AND @toDate SELECT @deleted = ISNULL(@@ROWCOUNT,0) -- inserisco i nuovi dati INSERT INTO dbo.ProductionLog SELECT * FROM ext.ProductionLogRaw SELECT @inserted = ISNULL(@@ROWCOUNT,0) -- riporto in output quanto eliminato/inserito SELECT @deleted as RecDeleted, @inserted as RecInserted END