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

我需要每月运行一次 查询 以使 目标 中的数据可供应用程序使用。

我正在考虑通过创建一个工作流(这很复杂,对于这样一个简单的问题不值得)在 应用层 上做这件事,但我想知道是否有更简单的选择,通过使用 SSIS 或任何其他工具。我特别不清楚如何设置 触发器 来运行查询和 在哪里放置 查询代码。

最佳答案

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

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

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

关于sql-server - 定期运行查询以在两个 SQL Server 之间传输数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6521870/

10-11 02:52
查看更多