2012-08-09 64 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

相关问题