每当视图中的值更改时触发

问题描述 投票:0回答:1

我有一个SQL视图,该视图解决了一些外键依赖关系。视图如下所示:

id | title | plantName | customerName | lastUpdated

其中plantName和customerName是外键的2个解析值。

总共有3个表:

Table 1
id | name | surname | idTable2 | idTable3 | lastUpdated

Table 2
id | plantName

Table 3
id | firstName | lastName

我想存档的触发器是每当一行显示另一个值时更新视图中的lastUpdated列的触发器。这里的问题是,当外键更改其值时,视图内的lastUpdated也应更新。

示例视图输出:

1 | hotel | mock | meier | 2020-02-26 10:03:03.817
2 | hotel | raddison | mueller | 2020-02-26 10:04:03.000

假设我将更新Table 2,并将“ raddison”更新为“ mercure hotel”。之后,视图将如下所示:

1 | hotel | mock | meier | 2020-02-26 10:03:03.817
2 | hotel | mercure hotel | mueller | 2020-02-26 10:04:03.000

我现在希望第2行的View中的lastUpdated列表示外键已更改的日期时间。所需的输出:

1 | hotel | mock | meier | 2020-02-26 10:03:03.817
2 | hotel | mercure hotel | mueller | 2020-02-26 13:44:03.000

有什么办法可以存档吗?

预先感谢

sql sql-server database-trigger
1个回答
0
投票

您使用的是前端编程还是纯SQL?

© www.soinside.com 2019 - 2024. All rights reserved.