如何同步存储在不同数据库中的两个表

时间:2013-08-28 12:16:35

标签: c# sql

我在不同的数据库中有两个表。表格完全相同(相同名称,相同列等)。我的问题是,如何从父表中检索新行并存储到子表中?我需要在按钮的click_event中这样做。 提前谢谢。

3 个答案:

答案 0 :(得分:5)

有几种技术专门针对此类情景:

  • SQL Replication
    • 支持单向或双向同步
  • SSIS
    • 允许您定义数据的映射以及转换,并轻松地将其他代码附加到流程
  • Linked-servers
    • 允许您查询远程服务器上的数据库和表,就好像它们是本地数据库的一部分一样。很容易设置(只需调用exec sp_addlinkedserver),一旦定义只使用普通的旧SQL

既然你提到按钮点击需要发生这种情况,那么我建议你在存储过程中使用链接服务器 - 它们是最简单的选择。 SSIS也适用,您需要按下按钮执行包。

答案 1 :(得分:1)

使用Linked Server自行解决。 Here是一个关于如何创建链接服务器的简单教程。 创建链接服务器后,我们可以按如下方式查询:

select * from LinkedServerName.DatabaseName.dbo.TableName

工作得很完美!!

答案 2 :(得分:0)

(长期和非最佳解决方案) 从第一张表中获取所有id。 从第二个表中获取所有id。 循环遍历第一个数组并删除在第二个数组中找到的所有项目。

相关问题