在触发过程中使用原始记录ID

时间:2012-07-22 22:41:08

标签: sql-server tsql triggers insert

我有表question

id        int
answers   int

对于每个插入,删除此表上的调用我想更新answers列。我想在这上面使用触发器。我不知道如何在触发器中读取question.id以进行插入,删除。

任何帮助表示感谢。

感谢。

2 个答案:

答案 0 :(得分:1)

在插入后发生的触发器中,您可以从inserted表中进行选择以获取任何插入行的ID。同样,对于删除,您可以从deleted表中进行选择。

答案 1 :(得分:0)

在BEFORE / AFTER INSERT触发器中,您可以使用OLD&带有“id”(OLD.id/NEW.id)和“answer”(OLD.answer / NEW.answer)列的新功能。您将能够获得OLD&每列的新值。 同样在AFTER DELETE触发器中你可以得到OLD.id& OLD.answer,它将提供已删除行的值