Sql 按计划将数据复制到其他服务器

Sql 按计划将数据复制到其他服务器,sql,sql-server,sql-server-2008,tsql,stored-procedures,Sql,Sql Server,Sql Server 2008,Tsql,Stored Procedures,我有两台服务器,生产服务器和存储库,我只需要每天从生产服务器向存储库服务器移动一个表的数据,该表将获得新数据。并且不要在存储库中插入重复项 有没有办法创造这样的工作?我看到两种方法: 创建SQL语句来执行此任务,类似于: INSERT INTO [REMOTE_SERVER].[REMOTE_DB].dbo.[TABLE_NAME] SELECT * FROM LOCAL_TABLE WHERE LOCAL_TABLE.KEY_FIELD NOT IN (

我有两台服务器,生产服务器和存储库,我只需要每天从生产服务器向存储库服务器移动一个表的数据,该表将获得新数据。并且不要在存储库中插入重复项


有没有办法创造这样的工作?

我看到两种方法:

创建SQL语句来执行此任务,类似于:

INSERT INTO [REMOTE_SERVER].[REMOTE_DB].dbo.[TABLE_NAME] 
   SELECT * FROM LOCAL_TABLE
      WHERE LOCAL_TABLE.KEY_FIELD NOT IN 
         (SELECT KEY_FIELD FROM [REMOTE_SERVER].[REMOTE_DB].dbo.[TABLE_NAME])
并使用作业定期运行此查询

使用

插入到ServerName.DBName.dbo.TableName中 选择一个* 从表名A 左外部联接ServerName.DBName.dbo.TableName B A.KeyField=B.KeyField
其中B.KeyField为空,如果我们有数百万行,这个查询将如何处理性能。谢谢,我认为不会很快,因为不同服务器上的表不同。为了提高性能,您可以将远程\u服务器上的密钥\u字段存储在本地\u服务器上,并将查询更改为“不在特殊\u表中选择远程\u服务器上的密钥\u字段中”,但仅当您将记录从一个本地\u服务器放在远程\u服务器上时,查询才会起作用