将最新行添加到另一个表中

时间:2011-08-26 08:54:21

标签: sql sql-server select insert

希望你能提供帮助。

[DB1].[TableA]我有一个包含唯一ID的数据列表。 相同的数据位于[DB2].[TableB],但始终更新,此处插入新数据。

我希望能够将[DB2].[TableB]中的任何新数据插入[DB1].[TableA]

我可能希望它按计划作为SQL作业运行,以检查是否有任何新闻,然后将其从TableA插入TableB。也许一天3次。

希望有人可以提供帮助!

提前致谢:)

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用像;

这样的更新脚本创建预定作业
INSERT INTO TestDB.DB1.TableA (id, firstname)
SELECT  tfr.Id, tfr.firstname
FROM    TestDB.DB2.TableB tfr
LEFT JOIN   TestDB.DB1.TableA tto on tfr.Id = tto.tid
WHERE   tto.id is null 

将任务计划设置为每天重复,并将频率设置为每x小时或在特定时间设置三个计划。

如果您需要更复杂的东西来管理TableB数据更改和日志记录,可以考虑创建一个SSIS包来包含您的数据流逻辑。