开发记录——触发器实现 数据库关联字段

数据库关联字段
 当字段user_autoid修改的时候,我希望对象的另一个表的字段zs_schoolinfo也跟着修改

使用触发器code,当两个表的字段内容完全相同时,使用sql外键也可以实现

Create Trigger schoolID
on zs_useraccount
for INSERT,UPDATE,DELETE
NOT FOR REPLICATION
as
set nocount on
if(select count(*) from DELETED)>0
begin
   delete  zs_schoolinfo where schoolid in(select user_autoid from deleted)
end
if(select count(*) from inserted)>0
begin
  insert zs_schoolinfo(schoolid) select schoolid=user_autoid from inserted
end

同时更新数据库多个字段

Create Trigger schoolID_celtype1
on zs_useraccount
for INSERT,UPDATE,DELETE
NOT FOR REPLICATION
as
set nocount on
if(select count(*) from DELETED)>0
begin
   delete  zs_schoolinfo where schoolid in(select user_autoid from deleted)
end
if(select count(*) from inserted)>0
begin
  insert zs_schoolinfo(schoolid,schooltypeid,schoolname)
  select user_autoid,celtype,name  from inserted
 
end
 

posted on 2009-04-15 14:39 9who 阅读(186) 评论(1) 编辑 收藏

评论

#1楼  回复 引用   

Create Trigger schoolID_celtype
2009-04-21 11:02 | text[未注册用户]

导航

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

公告


欢迎光临 9who的博客!本博客文章适合初学者,其中有部分ASP.NET内容转载了网上比较经典文章,如有侵权请联系本人!
昵称:9who
园龄:4年7个月
粉丝:10
关注:0

搜索

 
 

常用链接

随笔分类

随笔档案

相册

博客园链接

资源站链接

积分与排名

  • 积分 - 187713
  • 排名 - 454

最新评论

阅读排行榜

评论排行榜