Microsoft SQL Server API,用于运行SQL查询以将数据导出到自定义目标位置

时间:2019-02-11 17:45:28

标签: sql sql-server elasticsearch logstash

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

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

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

谢谢

2 个答案:

答案 0 :(得分:1)

您可以将导出定义另存为SSIS package

如果您在PC上运行,则可以使用DTExec

从计划的任务中运行SSIS。

如果要在SQL服务器上运行它,则可以配置SQL job

答案 1 :(得分:0)

您可以尝试以下方法之一: SQLCMD命令行SQL工具使用-o开关将查询输出发送到文本文件。可以使用SQL Server代理作业计划它

或者您可以使用“ SQL作业步骤高级”选项卡来指定输出文件,以接收作业步骤中的输出。