我有两个 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/