定期运行查询以在两个SQL Server之间传输数据

时间:2011-06-29 13:59:55

标签: sql-server data-transfer

我有两个MS SQL Server,我们称之为来源目的地。我需要通过简单查询(选择 Sum )从来源中的数据库表中提取一些数据并将结果带到目的地中的数据库表。

我需要每月运行一次查询,才能使应用程序使用目标中的数据。

我正在考虑通过创建工作流程来完成应用程序层的工作(这很复杂而且不值得这么简单的问题)但是我想知道是否有更简单的选项使用 SSIS 或任何其他工具。我特别不清楚如何设置触发器来运行查询,在哪里放置查询代码。

2 个答案:

答案 0 :(得分:5)

您应该只使用SQL Server作业调度功能,而不是编写自己的触发和处理逻辑。

创建SSIS包(或dtsx文件)是一个不错的选择。您可能只需要从数据库任务中执行导入/导出向导,将其另存为可重复使用的SSIS包,然后使用计划作业每月运行一次。

因此,作业是您的触发器,并且还调用SSIS导入/导出包来运行...您的查询代码。

答案 1 :(得分:0)

预定作业/ SSIS解决方案的替代方案是在目标中创建视图,通过来源 >链接服务器和 openrowset 调用。这样您就不需要移动数据,并且可以通过来源实时访问数据。