如何写一个触发器将一个表中新增的内容添加到另一张表中?

wanlifeifei 2008-01-30 08:00:53
有两个表,A表和B表,A表有属性a,b,c,d;B表有属性a,b,e;
现需要在A表添加一行数据的时候,B表也添加一行,B.a=A.a,B.b=A.b,B.e=0;
写一个触发器
我写的代码是这样的:
CREATE TRIGGER TriggerAB ON dbo.A
FOR INSERT
AS insert into B(a,b,e)
values ((select a from inserted),(select b from inserted),0 )
可是检查语法说,不允许使用子查询
想问一下那应该怎么写呢?
...全文
258 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yqs503713220 2011-05-27
  • 打赏
  • 举报
回复
学习啦,学习啦
Ray_Zhang 2008-02-01
  • 打赏
  • 举报
回复
CREATE TRIGGER TriggerAB ON dbo.A
FOR INSERT
AS
if exists (select a from inserted)
insert into B(a,b,e)
select a,0 from inserted
qqhmitzk 2008-02-01
  • 打赏
  • 举报
回复
wzy_love_sly 2008-02-01
  • 打赏
  • 举报
回复
顶顶
netcellsoft 2008-02-01
  • 打赏
  • 举报
回复
学习了
wanlifeifei 2008-01-30
  • 打赏
  • 举报
回复
谢谢!
JiangHongTao 2008-01-30
  • 打赏
  • 举报
回复
create trigger a_insert on A for insert
as
insert into B select a , b , 0 from inserted
dawugui 2008-01-30
  • 打赏
  • 举报
回复
create trigger mytrig on A for insert
as
insert into B select a , b , e = 0 from inserted
go
-狙击手- 2008-01-30
  • 打赏
  • 举报
回复
CREATE TRIGGER TriggerAB ON dbo.A
FOR INSERT
AS
insert into B(a,b,e)
select a ,b , 0 from inserted


go
dawugui 2008-01-30
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20080130/18/52ec47ad-e5df-449d-98c3-00f844e6095d.html?984472597

22,206

社区成员

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

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