2017-09-19 1 views
0

Ich habe vier Tabellen, die ständig abgeschnitten und fügt dann alle fünf Minuten Daten von einem anderen System in SQL Server ein. Also muss ich ein Update erstellen und einen Trigger einfügen, um einen anderen in SQL Server zu aktualisieren, wenn if exists oder merge verwendet wird.Aktualisieren und Einfügen von Trigger

Select 
[Barcode] 
,[TradingPartnerOrderNo] 
,[ProductNo] 
,[BarcodeCreatedDateTime] 
,[BarcodeScheduledDateTime] 
,[CancelledIndicator] 
,[CancelledDateTime] 
,[SiteIndicator] 
,[InterfaceTimeStamp] 
,[OperationDate] 
,[Operation] 
from [dbo].[BookingView] 
+0

Hallo! Was genau ist deine Frage? Bitte lesen Sie [Wie Sie fragen] (https://stackoverflow.com/help/how-to-ask). –

Antwort

0

Wenn Sie SQL Server 2008+ verwenden, dann können Sie MERGE verwenden, das zu tun. Etwas wie folgt aus:

MERGE INTO table2 AS TGT 
USING 
(

    Select 
     [Barcode] 
    ,[TradingPartnerOrderNo] 
    ,[ProductNo] 
    ,[BarcodeCreatedDateTime] 
    ,[BarcodeScheduledDateTime] 
    ,[CancelledIndicator] 
    ,[CancelledDateTime] 
    ,[SiteIndicator] 
    ,[InterfaceTimeStamp] 
    ,[OperationDate] 
    ,[Operation] 
    FROM [dbo].[BookingView] 
) AS SRC ON SRC.Barcode = TGT.BarCode AND 
WHEN NOT MATCHED THEN 
    INSERT (Barcode, TradingPartnerOrderNo, ...) 
    VALUES (SRC.Barcode, SRC.TradingPartnerOrderNo, ...); 
0

Für mich ist es nicht ganz klar ist Ihr demande aber hier ist ein Trigger Beispiel:

CREATE TRIGGER [dbo].[up_update_mytable] 
ON [dbo].[MyTable] FOR UPDATE 
AS 
DECLARE @ID VARCHAR(50) 

SELECT @ID = ID FROM INSERTED --Use INSERTED keyword for insert and update triggers to get informations of the inserted or updated record. 

UPDATE MyOtherTable SET 
Column1 = 'test value', 
Column2 = 'test value 2' 
WHERE OtherTableID = @ID 
+0

Dies ist ein ** schlechtes ** Beispiel. Trigger werden einmal pro * Anweisung * ausgelöst, und daher kann 'eingefügt' (und 'gelöscht') 0, 1 oder * mehrere * Zeilen enthalten. Ihr Trigger erhält die ID von * einem * dieser Zeilen und * ignoriert * die anderen. –

Verwandte Themen