我有2台服务器,Production
和Repository
,我需要移动一个表的数据,每天只能按照计划从生产服务器到存储服务器获取新数据。而不是将重复项插入存储库。
有没有办法创造这样的工作?
答案 0 :(得分:0)
我认为有两种方法可以做到:
创建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])
并使用JOB定期运行此查询
使用MS SSIS
答案 1 :(得分:0)
INSERT INTO "ServerName".DBName.dbo.TableName
SELECT A.*
FROM TableName A
LEFT OUTER JOIN "ServerName".DBName.dbo.TableName B A.KeyField = B.KeyField
WHERE B.KeyField IS NULL