N简单的问题 触发器相关

zwx963536 2003-10-31 05:06:57
table1 {cardno,name,pwd}
table2 {cardno,name}
当向table1插入一条新记录时,把这条记录新写入table2中

用触发器怎么写出来?谢了大哥大姐们!
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-10-31
  • 打赏
  • 举报
回复
CREATE TRIGGER 名1 ON table1
FOR INSERT
AS
insert table2 (cardno,name) select cardno,name from inserted


For Insert触发器只有inserted表
For Delete触发器只有deleted表
For Update触发器有inserted & deleted表
zwx963536 2003-10-31
  • 打赏
  • 举报
回复
那Update呢? 不会是updated吧?(*^o^*)
lynx1111 2003-10-31
  • 打赏
  • 举报
回复
CREATE TRIGGER 名1 ON table1
FOR INSERT
AS
insert table2 (cardno,name) select cardno,name from inserted


deleted 和 inserted 是逻辑(概念)表。这些表在结构上类似于定义触发器的表(也就是在其中尝试用户操作的表);这些表用于保存用户操作可能更改的行的旧值或新值。例如,若要检索 deleted 表中的所有值,请使用:
SELECT *
FROM deleted

pengdali 2003-10-31
  • 打赏
  • 举报
回复
下面3个触发器演示了如何同步两个不同库的两个表

CREATE TRIGGER 名1 ON dbo.tabMain
FOR INSERT
AS
insert db2..tabSlave select * from inserted
go

CREATE TRIGGER 名2 ON dbo.tabMain
FOR update
AS
update db2..tabSlave set 列=aa.列 from inserted aa where aa.编号=db2..tabSlave.编号
go

CREATE TRIGGER 名3 ON dbo.tabMain
FOR delete
AS
delete db2..tabSlave where 编号 in (select 编号 from deleted)
pengdali 2003-10-31
  • 打赏
  • 举报
回复
CREATE TRIGGER 名1 ON table1
FOR INSERT
AS
insert table2 (cardno,name) select cardno,name from inserted
sdhdy 2003-10-31
  • 打赏
  • 举报
回复
create trigger tri_table1_insert on table1
for insert
as
insert table2 select cardno,name from inserted

34,875

社区成员

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

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