2012-08-09 7 views
1

В настоящее время я создаю планировщик задач, который отправляет адресатам различные типы данных.Преобразование SQL в XML с хранимой процедурой

Я начал создавать хранимую процедуру в SQL Server для вывода данных, но понял, что каждый другой тип отчета возвращает совершенно разные наборы данных. Моя идея решить эту проблему состояла бы в том, чтобы выводить данные в XML, устраняя проблему возвращения возвращаемых типов данных.

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

Простейший подход к этому вопросу заключается в том, чтобы иметь различную хранимую процедуру для каждого типа отчета, в которой их около 12, что делает его очень трудоемким (особенно, поскольку я относительно новичок в хранимых процедурах).

Вопрос в том, практично ли следовать подходу вывода XML или есть более простой и элегантный способ сделать это?

Заранее спасибо.

Редактировать: Проблема связана с тем фактом, что хранимая процедура будет обработана Entity Framework, и я предполагаю, что она не будет знать, как преобразовать ее в класс/объекты, если она имеет несколько типов возврата.

ответ

0

Почему бы просто не построить отчет в SSRS и отправить его по электронной почте? Таким образом, вы бы сделали к концу следующей недели

+0

Почему бы не просто создать отчет в SSRS и отправить его по электронной почте? Таким образом, вы будете готовы к концу следующей недели. – podiluska

+0

Звучит как возможность. Будет ли способ создавать отчеты и настраивать подписки через SQL-запрос? Сайт, над которым я сейчас работаю, - это позволить клиентам, использующим наше программное обеспечение, создавать собственные отчеты через наш собственный интерфейс/веб-сайт. –

+0

Спасибо за отзыв о SSRS, это маршрут, который я буду проводить. –

1

Вы знакомы с https://www.google.co.uk/search?q=SQL+for+xml
Хотя я не уверен, что вам нужно преобразовать вывод XML в первую очередь, хорошо написанный инструмент для составления отчетов может легко обрабатывать переменные выходные форматы.

+0

Сохраненная процедура затем будет передана в Entity Framework, поэтому я предположил, что с несколькими выходными форматами это испортится? –

+0

Как правило, это тот же формат вывода (resultSet), только разные поля в самом наборе результатов. Он может быть обработан любой Framework правильно (если он настроен правильно). –

Смежные вопросы