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