如何实现 从表中的记录能够随着主表中的记录批量更新(我刚到才200分,全部抛出了)(200分)

  • 主题发起人 主题发起人 freeman2002
  • 开始时间 开始时间
F

freeman2002

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好:
我现在有两张表,组表(组编号,权限描述,打开,删除,修改,审核,审批),
用户表(用户编号,组编号,打开,删除,修改,审核,审批).
<其中打开,删除,修改,审核,审批都是bit 类型的字段。>
当我修改组表中组的记录同时批量修改所有在该组中的用户表的记录。
最好有原码。
先谢了。
 
有2种方法可以实现
1 后台实现,可以使用sql的触发器更新表中数据
2 前台实现,自己用update更新。可以加上FK
实现起来很简单的。代码就不写了
 
建议在后台表间建立关联,利用外键实现。
 
建议别用触发器,或者其他表间的限制,主要是因为当你在后期维护数据库的时候,
比如批量的网数据库导入数据,有这些限制条件会很麻烦的。所以我劝你就用Update更新把
 
一下是SQL SERVER的语法格式
create trigger 组表_Upd on 组表 for update as
begin
update 用户表 set 打开 = inserted.打开,删除=inserted.删除,
修改=inserted.修改,审核=inserted.审核,审批=inserted.审批
from inserted
where 用户表.组编号 = inserted.组编号
end;
 
一句话
update a set ....
where a.id in (select id from b)
 
多人接受答案了。
 
后退
顶部