用触发器如何向两个id自动增长的关联表插入数据?

sunkevin 2005-10-17 01:04:40
现在有三张表:A、B、C;

表B字段为:
b_id,b1,b2.....

表C字段为:
c_id,b_id,c1,c2....

在表A上建一触发器,同时向表B和表C插入数据,其中表C中的b_id值为表B中新插入数据的b_id值;并且B.b_id和C.c_id为自动增长列。

请问这样的触发器怎样写。
...全文
165 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2005-10-17
  • 打赏
  • 举报
回复
--生成测试数据表结构
create table A(a_id int)
create table B(b_id int identity(0,1),a_id int)
create table C(c_id int identity(1,1),b_id int)
go

--创建触发器
create trigger trg_A
on A
for insert
as
begin
insert into B(a_id) select a_id from inserted
insert into C(b_id) select @@identity
end
go

--向A表插入数据,实现触发
insert into A select 2

--查看触发器执行结果
select * from A
select * from B
select * from C

--删除测试环境
drop trigger trg_A
drop table A,B,C

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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