我是靠谱客的博主 害怕路人,最近开发中收集的这篇文章主要介绍触发器实现两个库之间数据同步,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

触发器实现两个库之间数据同步

 

instead of触发器不执行原语句,那么在原来基础上再加一条insert语句即可。

 

for触发器不能有text,ntext,image列。

 

 

 

create trigger tgr_nr_add

on Nr

instead of insert

as

--declare @name varchar(50),@name1 varchar(200);

begin

SET NOCOUNT ON;

set xact_abort ON;

--set @name=

begin  distributed   tran

if (select sp from inserted)='1'

--begin

insert into opendatasource('SQLOLEDB','Data Source=10.10.100.202;User ID=sq_fjrtvu;Password=8v6455dfw').sq_fjrtvu.dbo.Module_News

(NewsTitle ,NewsContent,Author,PubTime,ClassId,IsTop)

 select Subject,Content,gar,New_Date,11,Zd from inserted

 

INSERT INTO [Nr]

           ([sid]

           ,[ssid]

           ,[subject]

           ,[content]

           ,[picname]

           ,[waddr]

           ,[link01]

           ,[link02]

           ,[gar]

           ,[new_date]

           ,[sp]

           ,[pic2]

           ,[pic3]

           ,[pic4]

           ,[pic5]

           ,[zw]

           ,[zd]

           ,[bt]

           ,[userip]

           ,[publ_time]

           ,[publ_login]

            ,[tp])

select [sid]

           ,[ssid]

           ,[subject]

           ,[content]

           ,[picname]

           ,[waddr]

           ,[link01]

           ,[link02]

           ,[gar]

           ,[new_date]

           ,[sp]

           ,[pic2]

           ,[pic3]

           ,[pic4]

           ,[pic5]

           ,[zw]

           ,[zd]

           ,[bt]

           ,[userip]

           ,[publ_time]

           ,[publ_login]

            ,[tp]

from inserted

commit tran

 

--end

end

最后

以上就是害怕路人为你收集整理的触发器实现两个库之间数据同步的全部内容,希望文章能够帮你解决触发器实现两个库之间数据同步所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部