Microsoft SQL Server API для запуска запросов SQL для экспорта данных в пользовательский пункт назначения - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть несколько запросов SQL для запуска в Microsoft SQL Server Management Studio 2018 для экспорта данных в виде .txt файлов.Файлы .txt затем импортируются в ElasticSearch через Logstash.В данный момент я выполняю эти запросы вручную с помощью операции нескольких кликов:

  1. Щелкните правой кнопкой мыши базу данных
  2. Нажмите Задачи> Экспорт данных
  3. Выберите мойисточник данных из собственного клиента SQL Server 11.0
  4. Выберите место назначения в качестве пункта назначения плоского файла.
  5. Введите желаемое имя файла для сохранения в выходной папке.
  6. Выберите, чтобы написать запросчтобы указать данные для передачи Скопируйте и вставьте мой оператор SQL Наконец, несколько следующих кнопок и запустите его.

Мой вопрос заключается в том, существует ли API или способ периодического автоматического запуска этих запросов (один раз вдень в 12 часов), и хранить его в определенной папке?

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вы можете попробовать один из следующих способов: Инструмент командной строки SQLCMD SQL для отправки результатов запроса в текстовый файл с помощью ключа -o.это можно запланировать, используя задание агента SQL Server

Или вы можете использовать вкладку Дополнительно шага задания SQL, чтобы указать выходной файл для получения шага выхода из задания.

0 голосов
/ 11 февраля 2019

Вы можете сохранить определение экспорта как пакет служб SSIS

Если вы работаете на своем ПК, вы можете запустить SSIS из запланированной задачи, используя DTExec * 1006.*

Если вы запускаете его на сервере SQL, вы можете настроить задание SQL

...