目前我有4或5个报告(更多即将发布),其上有超过50个订阅(不同的电子邮件和不同的参数),我想使用数据驱动的订阅重新组合它们。
我可以创建dds订阅,我已经测试了它并且运行正常,我的问题是我希望在表中包含每个参数,以“集中”我的订阅,这样就可以更容易地配置重新输入我的50个订阅中的每一个。
目前我看到三个选项,
1 - 创建一个全局表,将每个订阅参数作为新列,但我可以限制列数,并且我的大多数行都将为空
2 - 为每个报告创建一个新表,但如果我有10或20个这样的报告,我的数据库中不会“干净”
3 - 要创建一个主表(电子邮件,报告名称),另一个使用参数(ParameterName,ParameterValue)并使用数据透视表选择它,但保持更新会很困惑。
我的情况是什么建议,或者我做错了什么? 谢谢。
我使用的是Sql Server 2008 R2。
答案 0 :(得分:0)
我不确定将订阅“集中”到一个或两个表中必然会使它们更容易配置,但如果你打算尝试它,那么像选项3这样的东西是你最好的选择。 DDS查询可以包含组合订户详细信息和参数值所需的任何逻辑,只要它为每个订户返回一行。
如果您的订阅投放要求很复杂,您可以考虑使用第三方工具来帮助管理它们,例如: http://www.christiansteven.com/solutions/sql-rd/