我有一个报告,该报告来自数据库MasterDB
。现在,我已经创建了一个名为MasterArchive
的相同数据库的副本。我已经创建了数据库要显示在下拉列表中的参数。因此,当用户从MasterDB
下拉列表中选择select DataSource
时,数据源应根据选择进行更改。
如何根据选择更改数据源?
任何人都可以指导我如何实现这一目标。
据我所知,除了使用动态SQL之外,没有别的优雅的方法可以做到这一点
因此,在您的数据集查询中,它可能看起来像
DECLARE @sql varchar(max)
SET @sql = 'SELECT * FROM ' + QUOTENAME(@datasourceParameter) + '[dbo].[myTable]'
EXEC (@sql)
虽然有点笨重,但可以使用。
似乎没有必要编辑数据源,即使在报表基于参数的情况下,似乎也只能对其进行一次设置。我做了简短的测试,但是无法正常工作。也许值得进一步研究,因为那将是一个更优雅的解决方案。
您实际上可以通过单击fx
按钮下方的Build
按钮为连接字符串编写表达式。例如,该表达式将类似于:
="Data Source=...;Initial Catalog=" + Parameters!DataSource.Value