Files
C2P/C2P_Project/ext/Stored Procedures/stp_mergeCost2Plant.sql
T
2014-02-18 18:01:35 +01:00

52 lines
1.8 KiB
Transact-SQL

-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.12.03
-- Description: Procedura per import dati in Cost2Plant da dati ProductionLogRaw
-- =============================================
CREATE PROCEDURE [ext].[stp_mergeCost2Plant]
(
@source NVARCHAR(20) = 'ProductionLogRaw' -- nome della tabella sorgente tra ProductionLogRaw
)
AS
BEGIN
SET NOCOUNT ON;
-- Create a temporary table variable to hold the output actions.
DECLARE @SummaryOfChanges TABLE(Change VARCHAR(20));
-- import con MERGE... verifico tipo di caricamento richiesto!
IF @source = 'ProductionLogRaw' -- carico da tracciato produzione
BEGIN
MERGE INTO Cost2Plant AS Target
USING (SELECT DISTINCT CodPlant, ProcessNum FROM ext.ProductionLogRaw)
AS Source
ON Target.CodPlant = Source.CodPlant
--WHEN MATCHED THEN
-- UPDATE SET PackagName = Source.PackagName
WHEN NOT MATCHED BY TARGET THEN
INSERT (CodPlant, ProcessNum) VALUES (CodPlant, ProcessNum)
OUTPUT $action INTO @SummaryOfChanges;
END
--ELSE IF @source = 'PackagRaw' -- carico da anagrafica
-- BEGIN
-- MERGE INTO PackagDet AS Target
-- USING (SELECT CodPackag, PackagDesc, RMCost, RMWeight, Tare, FullWeight FROM ext.PackagRaw)
-- AS Source
-- ON Target.CodPackag = Source.CodPackag
-- WHEN MATCHED THEN
-- UPDATE SET PackagDesc = Source.PackagDesc, RMCost = Source.RMCost, RMWeight = Source.RMWeight, Tare = Source.Tare, FullWeight = Source.FullWeight
-- WHEN NOT MATCHED BY TARGET THEN
-- INSERT (CodPackag, PackagDesc, RMCost, RMWeight, Tare, FullWeight) VALUES (CodPackag, PackagDesc, RMCost, RMWeight, Tare, FullWeight)
-- OUTPUT $action INTO @SummaryOfChanges;
-- END
-- Query the results of the table variable.
SELECT Change, COUNT(*) AS CountPerChange
FROM @SummaryOfChanges
GROUP BY Change;
END