A数据库中的A1表的数据要同步到B数据库中B1表里去.请问该如何操作?另外 A1 和 B1 的表结构不一样. 可以挑选个别 列 进行同步吗?例如A1里的 a2 列 对应 B1里的 b4列这样.请教各位高人.谢谢了.

解决方案 »

  1.   

    你说的比较模糊,我猜是两种情况之一:
    一 B表为空,将A表的数据插入B表的不同名列
    小数据可以用链接服务器实现,大一点的可以用SSIS的数据传输组件二 B表中有A表的ID要把A表中的列更新到B表的不同名列中
    小数据同样用链接服务器写UPDATE实现,大的建议先把A表的ID和源列生成临时表传到B库中再运行UPDATE
      

  2.   

    lz 建议看看ETL专门做数据提取操作的。微软的数据库中包含这个设计工具
      

  3.   

    ssis 包含针对etl的。
    微软官方网站有基本的教程
      

  4.   


    嗯差不多就这个意思 但是B表中是有一部分与A表相同的数据, 但是 列 名不一样. 怎么具体怎么操作?或者有教程吗? 刚接触.谢谢了.~!!如果数据量比较小,两表都是10W以下的话,建链接服务器后写UPDATE就可以了,形式类似于
    USE DB_B
    GO
    UPDATE T1 SET T1.VALUE_A=T2.VALUE
    FROM TB_B T1
    INNER JOIN [192.168.2.3].DB_A.DBO.TB_A T2 ON T1.ID_A=T2.ID链接服务器的知识不清楚可以百度,配起来很简单。
      

  5.   

    解决办法:在A库总创建一张和B库表的结构一样的数据库表AB1表。将AB1表定义为订阅事物,之后B库中的B1表为复制。至于A库中的AB1表的数据来源可以在A库中的A1表下创建三个触发器,insert  delete  update 不管是增加修改删除都会对AB1表进行操作。之后利用SQL的快照复制实现AB1表和B1表的数据同步