create trigger Group_User
on Grouptable
after update
as
begin
declare @groupID varchar(5)
declare @usergroupID varchar(5)
select @groupID=groupID from inserted
select @usergroupID=groupID from deleted
update UserInfo set UserGroup=@groupID where UserGroup=@usergroupID
end这是我的触发器 
然后我使用update Grouptable set groupID='202', where groupID='001'
跟新的时候报错
UPDATE 语句与 REFERENCE 约束"FK__UserInfo__UserGr__023D5A04"冲突。该冲突发生于数据库"AdminDB",表"dbo.UserInfo", column 'UserGroup'。
语句已终止 我已经建立了触发器但是为什么还不能更新主键表中的主键呢? 求高人

解决方案 »

  1.   

    你更新成功了??
    你子表有FK__UserInfo__UserGr__023D5A04约束,应该更新子表。不应该更新主表。
      

  2.   

    这个触发是在update Grouptable set groupID='202', where groupID='001'之后才触发,在Update时,UserInfo 表中的数据还引用到Grouptable 的ID,这时会产生冲突是正常的。
      

  3.   

    我说错了。!~
    更新时跟AdminDB表中的约束产生了冲突。