0

目前我有 4 或 5 份报告(即将推出更多),上面有 50 多个订阅(不同的电子邮件和不同的参数),我想使用数据驱动订阅重新组合它们。

我可以创建 dds 订阅,我已经对其进行了测试并且运行良好,我的问题是我希望将每个参数都放在一个表中,以“集中”我的订阅,这样配置而不是重新配置会更容易输入我的 50 个订阅中的每一个。

目前我看到三个选项,
1 - 创建一个全局表,每个订阅参数都作为一个新列,但我可以限制列数,我的大部分行将为空
2 - 创建一个新表对于每个报告,但如果我有 10 或 20 个这样的报告,它在我的数据库中将不是“干净”的
3 - 创建一个主表(电子邮件、报告名称)和另一个带有参数的表(ParameterName、ParameterValue)和使用数据透视表选择它,但保持更新会令人困惑。

在我的情况下有什么建议,或者我做错了什么?
谢谢你。

我正在使用 Sql Server 2008 R2。

4

1 回答 1

0

我不确定将订阅“集中”到一个或两个表中是否一定会使它们更易于配置,但如果您要尝试它,那么选项 3 之类的方法是您最好的选择。DDS 查询可以包含组合订阅者详细信息和参数值所需的任何逻辑,只要它为每个订阅者返回一行。

如果您的订阅交付要求很复杂,您可以考虑使用第三方工具来帮助管理它们,例如http://www.christiansteven.com/solutions/sql-rd/

于 2013-04-21T20:58:05.683 回答