希望你能提供帮助。将最新的行添加到另一个表中
在[DB1].[TableA]
我有一个数据的列表都具有唯一的ID。 相同的数据在[DB2].[TableB]
中,但始终更新并在此插入新数据。
我希望能够从[DB2].[TableB]
插入任何新数据到[DB1].[TableA]
。
我可能希望它作为SQL作业按计划运行,以检查是否有任何消息,然后将它们从TableB
插入TableA
。也许每天3次。
希望有人能帮助!
感谢提前:)
希望你能提供帮助。将最新的行添加到另一个表中
在[DB1].[TableA]
我有一个数据的列表都具有唯一的ID。 相同的数据在[DB2].[TableB]
中,但始终更新并在此插入新数据。
我希望能够从[DB2].[TableB]
插入任何新数据到[DB1].[TableA]
。
我可能希望它作为SQL作业按计划运行,以检查是否有任何消息,然后将它们从TableB
插入TableA
。也许每天3次。
希望有人能帮助!
感谢提前:)
一个简单的方法是创建一个更新脚本的计划任务等;
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包来包含您的数据流逻辑。
您将在[DB2]上进行更新或删除操作[TableB]?或者插入并且我假定你的意思是DB2.dbo.tableB。 SQL Server使用模式。 SQL Server 2008+或更早版本(有些新功能可以使它更容易) – gbn
DB2位于链接服务器上,我想从中获取所有新数据并将其插入可能每天都有的数据。大量插入不会因为金额而工作。 – PDB
抱歉按下输入如此未完成。我试图用它来获取所有记录与今天的日期,并插入它们,但我不能访问数据类型,所以总是一个错误。我认为服务器是2008 R2 – PDB