2011-02-10 55 views
3

我們有以下情形:觸發器或更改通知

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觸發器不起作用,因爲只有在您直接對視圖執行更新時才觸發它們。

謝謝。

+0

你想完全達到什麼目的? – gbn 2011-02-10 15:44:53

回答

3

不,這是不可能的。您必須在視圖中涉及的表上定義觸發器才能處理更改。