请问T-SQL中如何将一个表a中的字段的所有值复制到另一个表b的相同类型的字段中?

fadingman 2003-11-16 08:21:09
我主要是为了写一个触发器,更改a表中的任何数据会触发此触发器,并将a表中更改的那些记录中的某一个字段c的几个值写到表b中去,b表只有一个字段(专为记录a表更改的记录的字段c)。
我可能说得不明白,举个例子
a表是一个学生档案表,当更改学生情况时(可能是多条记录),要将a中发生属性变化的记录的'学号'字段的这几个记录的值放入b表中,b表只有一个字段,就是用来放那个更改的学号的,在a表中的触发器如何写?
...全文
347 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
maoyesky 2003-11-16
  • 打赏
  • 举报
回复
create trigger tri_a on a
for delete,update
as
insert b select 学号 from deleted where 学号 not in (select distinct 学号 from b)
teaism 2003-11-16
  • 打赏
  • 举报
回复
学号应是唯一的吧
create trigger tri_a on a
for insert,delete,update
as
--如果是改后的
insert b select 学号 from inserted where 学号 not in (select 学号 from deleted)
--如果是存改前的
insert b select 学号 from deleted where 学号 not in (select 学号 from inserted)

34,606

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧