菜鸟求教SQL高手……在SQL数据库中,怎么通过中间数据库把第三方数据更新的到我方的数据库中……
比如:我方的数据库是dscontol,中间数据库是zfdata,第三方有一个或多个数据库。怎么把第三方数据库中的数据通过zfdata更新到dscontol中来。求教高手…...
比如:我方的数据库是dscontol,中间数据库是zfdata,第三方有一个或多个数据库。怎么把第三方数据库中的数据通过zfdata更新到dscontol中来。求教高手……如果有代码之类的请发到我邮箱里:471126687@qq.com
展开
展开全部
感觉就像做数据仓库,没有通用的方法,因为不知道你要更新几个表,数据量多大,更新的逻辑是什么等等!
但是在中间zfdata数据库里面建一套跟dscontol一样的表,每次先清空,然后第三方所有的数据库都把数据放到zfdata里面,然后zfdata更新到dscontol,现在有很多的ETL工具可以用,最简单当然是用MS SQLServer 的SSIS啦,也可以用DBlink或者OpenDatasource等分布式查询的方式
但是在中间zfdata数据库里面建一套跟dscontol一样的表,每次先清空,然后第三方所有的数据库都把数据放到zfdata里面,然后zfdata更新到dscontol,现在有很多的ETL工具可以用,最简单当然是用MS SQLServer 的SSIS啦,也可以用DBlink或者OpenDatasource等分布式查询的方式
追问
zfdata里是10个表,dscontol里有41个表,每次zfdata里都是有一两个表更新,是SQL Server 2000数据库。这样要怎么做?
追答
这倒不是问题,新建一个表,然后针对zfdata的每一个表写一个触发器,只要zfdata里的表有更新就往这个表做一个标记,然后根据这些标记从zfdata更新dscontol的表就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询