【发布时间】:2011-06-24 22:21:44
【问题描述】:
我们有以下场景:
create table User {Id bigint, UserName nvarchar(50), GroupId bigint};
create table Group {Id bigint, GroupName nvarchar(50)};
create view UserView as
SELECT u.Id, u.UserName, g.GroupName
from User u
inner join Group g on u.GroupId = g.Id
现在我想在视图上创建一个触发器,如果用户表被更新或/和组表被更新,则会触发该触发器。
这是否可能以某种方式使用 T-SQL?
使用 INSTEAD OF 触发器不起作用,因为只有在您直接对视图执行更新时才会触发它们。
谢谢。
【问题讨论】:
-
请问您到底想达到什么目的?
-
如果视图数据发生变化,我想执行 T-SQL 代码。类似于仅在 T-SQL 级别“从视图中选择 *”的查询通知(如果可以在视图上进行查询通知...)