当其他表中的日期早于今天(完成)时,更新列+在其他表中插入新行,其ID来自第一个表

时间:2019-04-26 07:25:46

标签: sql sql-server sql-server-2012

如果子表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"

我该如何存档?

1 个答案:

答案 0 :(得分:0)

如下创建trigger

scrolledtext.insert()