sql server 2000
我有三个表table1(id1,bb,cc),table2(id2,id1,dd),table3(id3,id1,id2)
我要的是删除数据同步,触发器如编写的代码如下:
CREATE TRIGGER [TR_table2] ON [dbo].[table1]
FOR DELETE
AS
select * from table1,table2 where table1.id1=table2.id1
return
我语法检查正确,但是就是执行不了,
我的创建步骤是:右建点中table1-》所有任务-》管理触发器-》然后写入代码,确认正确后点击“确定”,完成触发器的创建过程。
然后当我删除table1中的数据时,触发器并没有运行,是怎么回事呢?
我初步怀疑没有完成触发器的创建过程,但是缺哪部分呢?
你在查询分析器中执行一个删除table1数据的sql语句,看执行结果。
创建没问题,但是你的触发器的代码只是做了select操作,并没有做delete操作
你的只是选择,没有地方可显示
你这样试试
CREATE TRIGGER [TR_table2] ON [dbo].[table1]
FOR DELETE
AS
DELETE from table2 where table2.id1=deleted.id1
return