如果子表dbo.Auftrag
中的所有相关列都已过时,则我更新表dbo.Positionen
:
UPDATE dbo.Auftrag
SET Status = 5
WHERE NOT EXISTS (SELECT *
FROM dbo.Positionen
WHERE dbo.Positionen.FremdID = dbo.Auftrag.ID
AND dbo.Positionen.Lieferdatum >= convert(date, getdate()))
现在我想在相同的情况下,如果将Status
设置为1
,则表dbo.Eventlog
中的新行将与ID
一起添加。表dbo.Auftrag
(状态从中更改)
我将在dbo.Eventlog
中插入类似内容:
ID ID_Auftrag Referenz Benutzer [Datum und Uhrzeit] Ereignis
PK(AI) dbo.Auftrag.ID dbo.Auftrag.Ref "BW" CURRENT_TIMESTAMP "Set Status"
我该如何存档?