我的报告中有一个'Product'参数。根据用户选择的产品,它将从不同的数据源调用报告生成器存储过程。看看这个article,我发现了如何解决这个问题的第一部分。我创建了两个内部参数,服务器和数据库,连接字符串将使用它们连接到正确的数据库。
但是我需要在用户选择产品时设置这两个参数。我怎么能这样做?
(如果@Product = X)=> @Server = Y,@ Database = Z
答案 0 :(得分:0)
我是如何解决这个问题的:
我没有按照文章建议的方式行事。相反,我扔掉了这两个额外的参数,只是在连接字符串定义中放了一个大的Switch表达式。根据@Product值,交换机返回不同的值。这可能听起来更丑陋,但至少它有效。