Tsql SQL Server视图上的触发器或更改通知

Tsql SQL Server视图上的触发器或更改通知,tsql,view,triggers,Tsql,View,Triggers,我们有以下情况: 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

我们有以下情况:

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级别“从视图中选择*”(如果在视图中可以进行查询通知…)