求一触发器代码,就2字段,不会搞,没办法,在线等 迅速揭帖。

热情的菜鸟 2010-04-04 03:41:42
就有2张表 HR_Employee (人员信息表) HR_Card (卡片信息表)

HR_Employee表结构
autoID 字段:自动编号-人员编号

HR_Card表结构
empID 字段:人员编号
==============================================================================================================
我要的结果是

当插入一条人员记录后,触发 这个触发器
自动添加新的人员 autoID 去 卡片表,对应 empID = autoID


直接上代码,迅速揭帖。
...全文
96 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
热情的菜鸟 2010-04-04
  • 打赏
  • 举报
回复
感谢各位。
热情的菜鸟 2010-04-04
  • 打赏
  • 举报
回复
我刚还没考虑删除呢。
热情的菜鸟 2010-04-04
  • 打赏
  • 举报
回复
# SQL77
# (77C#+SQL)

很周到,也给你10分。
htl258_Tony 2010-04-04
  • 打赏
  • 举报
回复
CREATE TRIGGER tr_test ON HR_Employee
FOR INSERT
AS
INSERT HR_Card(empID)
SELECT autoID FROM inserted;
GO
SQL77 2010-04-04
  • 打赏
  • 举报
回复
CREATE TRIGGER TRI_IN ON HR_Employee  FOR INSERT,DELETE
AS
begin
insert HR_Card (empID )select autoID from inserted
delete HR_Card where empid in(select autoid from deleted)
end
热情的菜鸟 2010-04-04
  • 打赏
  • 举报
回复
好好,我试验一下先。
--小F-- 2010-04-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liangck 的回复:]
SQL code
CREATE TRIGGER tri_test ON HR_Employee
AFTER INSERT
AS
IF @@ROWCOUNT = 0
RETURN ;

INSERT HR_Card(empID) SELECT autoID FROM inserted;
GO
[/Quote]

up
liangCK 2010-04-04
  • 打赏
  • 举报
回复
CREATE TRIGGER tri_test ON HR_Employee
AFTER INSERT
AS
IF @@ROWCOUNT = 0
RETURN ;

INSERT HR_Card(empID) SELECT autoID FROM inserted;
GO
热情的菜鸟 2010-04-04
  • 打赏
  • 举报
回复
SQL SERVER 2000

22,294

社区成员

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

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