2017-01-09 4 views
0

Ich habe drei TabellenTrigger arbeiten an drei Tischen

ms_seller Tabelle (seller_id - Primärschlüssel)

seller_id seller_status vacation_mode 
    50    0   1 

ms_product Tabelle (product_id - Primärschlüssel)

product_id seller_id 
    9   50 
    2   50 

Produkttabelle

product_id  date_modified 
     2   2017-01-06 16:13:27 
     9   2017-01-06 16:13:27 

Meine Frage ist

wenn ich Verkäuferstatus oder vacation_mode in ms_seller Tabelle dann nach seller_id 50 aktualisiere, wähle ich product_id von ms_product Tabelle dann entsprechend product_id 2 und 9, muss ich aktualisiertes Datum bis zum heutigen Datum in aktualisieren Produkttabelle

können wir das tun ??

Dank für jede Anregung

+0

ich deinetwegen hoffen, dass Sie ISO-8601 Termine in 'YYYY-MM-DD' Format in der Datenbank haben. Solche Strings zu verwenden, ist nichts als Ärger. – tadman

+0

mit Datetime in Date geändert –

+0

Ja, das sieht viel sicherer aus. Gut zu wissen. – tadman

Antwort

-1

Versuchen:

CREATE TRIGGER triggr_UpdateTime 
ON dbo.TimeEntry 
AFTER UPDATE 
AS 
    UPDATE dbo.TimeEntry 
    SET ModDate = GETDATE() 
    WHERE ID IN (SELECT DISTINCT ID FROM Inserted) 
+0

es scheint nicht sinnvoll –

Verwandte Themen