2012-08-09 52 views
1

我目前正在構建一個任務計劃程序,它將各種類型的數據報告通過電子郵件發送給收件人。使用存儲過程將SQL轉換爲XML

我已經開始在SQL Server中構建一個存儲過程來輸出數據,但是意識到每個不同的報告類型都會返回完全不同的數據集。我想解決這個問題的辦法是用XML輸出數據,消除返回的不同數據類型的問題。

我會繼續這樣做,但我已經在各種地方看到這種解決方案在可維護性方面不太好。

這種最簡單的方法是爲每個報告類型不同的存儲過程,其中有大約12,使得它可能非常耗時(尤其是因爲我是比較新的存儲過程)。

問題是,是否可以遵循XML輸出方法,還是有一種更簡單,更優雅的方法來實現它?

在此先感謝。

編輯:問題源於存儲過程將被實體框架處理的事實,我猜如果它有多個返回類型,它將不知道如何將其轉換爲類/對象。

回答

0

爲什麼不只是在SSRS中構建報告,並通過電子郵件發送該報告的輸出?你下週年底完成這樣

+0

爲什麼不直接在SSRS中構建報告,並通過電子郵件發送該報告的輸出?這樣你就可以在下週末完成。 – podiluska 2012-08-09 13:06:29

+0

聽起來像是一種可能性。有沒有辦法通過SQL查詢來構建報告和設置訂閱?我目前致力於實現的目標是允許使用我們軟件的客戶通過我們自己的界面/網站設置自己的報告。 – 2012-08-09 15:40:04

+0

感謝您對SSRS的建議,這是我將追求的路線。 – 2012-08-10 11:23:22

1

你熟悉https://www.google.co.uk/search?q=SQL+for+xml
雖然我不知道,你需要將輸出轉換爲XML在首位,寫得很好的報告工具可以輕鬆處理可變輸出格式。

+0

存儲過程將被傳遞給實體框架,所以我認爲有多種輸出格式會搞砸了嗎? – 2012-08-09 12:55:13

+0

通常它是相同的輸出格式(resultSet),只是resultSet本身內的不同字段。它可以正確處理任何框架(如果配置正確)。 – 2012-08-09 13:34:45