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

Cic*_*ami 3 sql-server data-transfer

我有两个MS SQL Server,我们称之为SourceDestination.我需要通过一个简单的查询(一个Select和一个Sum)从Source中的数据库表中提取一些数据,并将结果带到Destination中的数据库表.

我需要每月运行一次查询,以便将Destination中的数据用于应用程序.

我正在考虑通过创建一个工作流程(在这个简单的问题上很复杂而不值得)在应用层执行它,但我想知道使用SSIS或任何其他工具是否有更简单的选择.我特别不清楚如何设置触发器来运行查询以及放置查询代码的位置.

Pau*_*sik 5

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

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

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

  • @Joel:乔布斯也是一个内置功能.复制也会起作用,但我认为在这种情况下这样做太过分了,实际上使用一个*Sum*聚合实际上更难,因为OP需要这个聚合.使用作业还允许您在一台服务器上管理单个作业对象.复制需要两端的非平凡配置. (2认同)