我想实现两个数据库间的互相同步,
使用触发器实现,但到了最后却发现这样一个问题,
假设数据库A被UPDATE一条记录,触发器被触发,导致update B数据库被执行,
B数据库中UPDATE被执行将会导致B中触发器被执行,B被UPDATA的触发语句又将UPDATA A数据库,如此一来,就成了个循环。
请问各位大侠,可有办法避免这一点??
SQL SERVER 企业管理器,右键数据库-》属性-》选项页 勾掉递归触发器
SQL SERVER 企业管理器,右键数据库-》属性-》选项页 勾掉递归触发器
太好了
SQL SERVER 企业管理器,右键数据库-->属性-->选项页 勾掉递归触发器
判断:
if exists (select * from sysobjects where id = object_id(dbo.Trigg_Test_Del) and sysstat & 0xf = 8)
drop trigger dbo.Trigg_Test_Del
GO
create trigger Trigg_Test_Del on Test
For update
AS
select opTime=GetDate(), --删除日期时间
HostName=Host_Name(), --主机名称
AppName=App_Name(), --客户机使用的应用程序
UserName=sUser_Name() --用户名
GO
不要递归触发即可。
来晚了
up