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 回答