2011-02-10 8 views
3

に通知を変更します。トリガまたは私たちは、シナリオを以下しているSQL Serverのビュー

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 

今私は、グループUserテーブルが更新された場合に解雇されたビュー上または/および場合は、1つのトリガーを作成したいのですがテーブルが更新されます。

T-SQLを使用していますか?

INSTEAD OFトリガーの使用は、ビューに直接更新を実行する場合にのみ起動されるため、機能しません。

ありがとうございました。

+0

あなたは何を正確に達成しようとしていますか? – gbn

+0

ビューデータが変更された場合、T-SQLコードを実行します。 T-SQLレベルでのみ「select * from view」へのクエリ通知(ビューでクエリ通知が可能な場合...) – Bernhard

答えて

3

いいえ、これはできません。変更を処理するには、ビューに関係するテーブルにトリガーを定義する必要があります。

関連する問題