2011-08-26 31 views
1

希望你能提供帮助。将最新的行添加到另一个表中

[DB1].[TableA]我有一个数据的列表都具有唯一的ID。 相同的数据在[DB2].[TableB]中,但始终更新并在此插入新数据。

我希望能够从[DB2].[TableB]插入任何新数据到[DB1].[TableA]

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

希望有人能帮助!

感谢提前:)

+0

您将在[DB2]上进行更新或删除操作[TableB]?或者插入并且我假定你的意思是DB2.dbo.tableB。 SQL Server使用模式。 SQL Server 2008+或更早版本(有些新功能可以使它更容易) – gbn

+0

DB2位于链接服务器上,我想从中获取所有新数据并将其插入可能每天都有的数据。大量插入不会因为金额而工作。 – PDB

+0

抱歉按下输入如此未完成。我试图用它来获取所有记录与今天的日期,并插入它们,但我不能访问数据类型,所以总是一个错误。我认为服务器是2008 R2 – PDB

回答

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包来包含您的数据流逻辑。

+0

非常感谢,很抱歉,我只是开始讨论这个问题,所以请原谅我提出天真的问题,但是tfr,tto在代码中意味着什么? – PDB

+0

明白了,桌子和桌子?!我会尝试并让你知道。谢谢agin – PDB

+0

插入到零件中可否没有多个字段名称?因为我只选择其他表的一部分插入目标表中的几个字段。 – PDB

相关问题