首页 > 解决方案 > Microsoft SQL Server API 运行 SQL 查询以将数据导出到自定义目标

问题描述

我有一些 SQL 查询要在 Microsoft SQL Server Management Studio 2018 中运行,以将数据导出为.txt文件。然后通过 Logstash将.txt文件导入 ElasticSearch。目前,我通过多次点击操作手动运行这些查询:

  1. 右键单击数据库
  2. 单击任务 > 导出数据
  3. 从 SQL Server Native Client 11.0 中选择我的数据源
  4. 选择我的目的地作为平面文件目的地。
  5. 键入我想要的文件名以存储在输出文件夹中。
  6. 选择编写查询以指定要传输的数据复制并粘贴我的 SQL 语句最后几个下一步按钮并运行它。

我的问题是,是否有 API 或方法可以定期自动运行这些查询(每天下午 12 点一次),并将其存储在特定文件夹中?

谢谢

标签: sqlsql-serverelasticsearchlogstash

解决方案


您可以将导出定义保存为SSIS 包

如果您在 PC 上运行,则可以使用DTExec从计划任务中运行 SSIS

如果您在 SQL 服务器上运行它,则可以配置SQL 作业


推荐阅读