我正在尝试在 SQL Server Reporting Services 上结合 SQL 和 MDX 数据。
我找到了关于sp_addlinkedserver
.
Exec sp_addlinkserver
@server = 'localhost'
@srvproduct = ''
@provider = 'MSOLAP'
@datasrc = 'localhost\instancename'
@catalog = 'Databasename'
上面代码中的问题是@server, @datasrc
and的值@catalog
是动态的。有时,根据客户选择的部署方式,SQL Server 数据库和 Olap 多维数据集位于不同的机器和不同的实例名称上。
我想创建一个 SSRS 报告,它可以根据它正在使用的“SSRS 数据源”@server, @datasrc
传递参数。@catalog
此参数将在 SQL Server 存储过程上转发,该过程有点类似于下面的代码
Exec sp_addlinkserver
@server = @servername_of_the_olap_database
@srvproduct = ''
@provider = 'MSOLAP'
@datasrc = @datasource_of_the_olap_database
@catalog = @olap_database
提前致谢。