1

現在、さまざまな種類のデータレポートを受信者に電子メールで送信するタスクスケジューラを構築しています。

SQL Serverでデータを出力するためのストアドプロシージャの構築を開始しましたが、レポートの種類ごとにまったく異なるデータセットが返されることに気付きました。この問題を解決するための私の考えは、データをXMLで出力し、さまざまなデータ型が返されるという問題を取り除くことです。

私はこれを進めますが、このソリューションは保守性の点で良くないことをさまざまな場所で読みました。

これに対する最も簡単なアプローチは、レポートタイプごとに異なるストアドプロシージャを使用することです。これは約12個あり、非常に時間がかかる可能性があります(特に、ストアドプロシージャは比較的新しいため)。

問題は、XML出力アプローチに従うのが実用的か、それともそれを行うためのより単純でよりエレガントな方法があるかということです。

前もって感謝します。

編集:問題は、ストアドプロシージャがエンティティフレームワークによって処理されるという事実に起因します。エンティティフレームワークは、複数の戻り型がある場合、クラス/オブジェクトに変換する方法がわからないと思います。

4

2 に答える 2

1

https://www.google.co.uk/search?q=SQL+for+xmlに精通して
いますか?そもそも出力をXMLに変換する必要があるかどうかはわかりませんが、適切に記述されたレポートツールを使用すると簡単にできます。可変出力フォーマットを処理します。

于 2012-08-09T12:53:18.490 に答える
0

SSRSでレポートを作成し、その出力を電子メールで送信してみませんか?そうすれば、来週の終わりまでに完了するでしょう

于 2012-08-09T12:46:01.600 に答える