CREATE TRIGGER TR_sync
ON Article
INSTEAD OF INSERT, UPDATE, DELETE
AS
DELETE B
FROM B库.dbo.Article B, deleted D
WHERE B.主键 = D.主键;INSERT B库.dbo.Article(
可以追加数据的列的列表)
SELECT
需要复制的列的列表
FROM inserted;
GO
解决方案 »
- SQL取xml中节点值
- 10条数据 sql server快还是 access快
- 企业管理器“工具”菜单中的数据转换服务的导出数据和导入数据操作命令是虚的这是为什么
- SQL2000数据库 "用户表"更新
- sql server中有没有像mysql中那样limit 10,20这样的语法?
- 如何将一个表的数据导出到另外一个机器上!两台机没有连网
- 我这里有个*.db文件怎么导入mssql2000里????????????
- 请问如何循环此存储过程?
- 一个关于sql server与ADOquery的问题
- sql server数据库日志文件满问题?
- 关于1-12月的取法,SQLSERVER
- sqlserver2000安装问题
估计不能delete,他要追加,但是不知道他想怎么同步删除、修改的记录
ON Article
INSTEAD OF INSERT, UPDATE, DELETE
AS
IF EXISTS(
SELECT * FROM inserted)
BEGIN
IF EXISTS(
SELECT * FROM deleted)
BEGIN -- 更新
UPDATE B SET
可更新的列1 = I.可更新的列1,
可更新的列2 = I.可更新的列2,
-- ...
可更新的列n = I.可更新的列n
FROM B库.dbo.Article B, inserted I
WHERE B.主键 = I.主键; -- 要求主键不能更新
END
ELSE
BEGIN -- 插入
INSERT B库.dbo.Article(
可以追加数据的列的列表)
SELECT
需要复制的列的列表
FROM inserted;
END
END
ELSE
BEGIN -- 删除
DELETE B
FROM B库.dbo.Article B, deleted D
WHERE B.主键 = D.主键;
END
GO
?我看用个job定时进行同步可操作性强一些