Как я могу создать задачу планировщика заданий или иным образом запустить запрос SSMS для сохранения в папке с файлом? - PullRequest
0 голосов
/ 24 января 2020

У меня около 20 SQL запросов, которые мы выполняем в SSMS каждый день, копируем результаты сетки, затем вставляем результаты в файл Excel.

Есть ли способ (с помощью планировщика задач или Excel) или SSMS, или VBA), чтобы те же запросы выполнялись самостоятельно в 8 утра и сохранялись в формате Excel или CSV? (Я предпочитаю не использовать подключение ODB C в Excel, поскольку оно может работать на других компьютерах.)

Спасибо.

1 Ответ

1 голос
/ 29 января 2020

Может быть, не на 100% точное решение, НО, есть разработанная мной надстройка SSMSBoost , она имеет функцию «Сценарий таблицы результатов», которая экспортирует все сетки в Excel-совместимый открытый документ электронная таблица "(XML формат). Буквально вы запускаете все свои 20 запросов в 1 пакете, получаете 20 таблиц результатов и нажимаете кнопку 1: «Начать выполнение сценариев» (после предварительной настройки сценария для сохранения каждой сетки в отдельный файл (или она может экспортировать каждую сетку в собственную электронную таблицу внутри 1 файл). Это помогает? Да, вам все равно придется «запускать» вручную, но SSMSBoost позаботится об экспорте всего одним щелчком мыши.

Функция описана здесь: https://www.ssmsboost.com/Features/ssms-add-in-results-grid-script-results Существует также короткое видео об этом: https://www.youtube.com/watch?v=waDCukeXeLU

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...