Как получить и отправить данные OLAP в SSIS - PullRequest
0 голосов
/ 24 июня 2009

У меня есть запрос MDX, который возвращает действительные результаты в Sql Server Management Studio, и я хотел бы автоматизировать выполнение этого запроса и поместить результат в электронное письмо.

SSIS, кажется, подходит для этого. Мне удалось запустить mdx в «Задаче« Выполнение SQL »» и заполнить переменную объекта результатом, но я не уверен, как разбить этот объект на строковые или XML-данные, которые я могу использовать в задаче «Отправить почту». Сообщения, которые я видел в других местах об этом типе вещей, заканчиваются тем, что я использовал «Задачу сценария», которая потребовала бы от меня изменения моих мыслей о C # на VB.NET и, похоже, находилась вне духа и полезности SSIS.

Если есть и другой подход, который вполне мог бы работать, я не женат на SSI, но хотел бы остаться в наборе инструментов MS SQL Server и .NET.

1 Ответ

0 голосов
/ 30 июня 2009

Вы можете выполнить C # в SSIS 2008 - когда вы впервые создаете задачу скрипта, выберите C # в качестве языка перед открытием редактора кода (я думаю, что это по умолчанию в любом случае).

Если это объект, лучше всего извлекать данные из переменных для электронного письма.

Кроме того, вы можете создать хранимый процесс в SQL, который выполняет ваш запрос и возвращает нужные данные в качестве выходных параметров. Эти выходные параметры могут быть сопоставлены с переменными в задаче выполнения SQL.

Наконец, если это сценарий типа потока данных (например, вы получаете набор результатов и отправляете электронное письмо для каждой строки), обратите внимание на использование потока данных, возможно, с источником OLEDB или источником нестандартного сценария (опять же, заполняется скриптом C #)

...