0

我正在尝试在 SQL Server Reporting Services 上结合 SQL 和 MDX 数据。

我找到了关于sp_addlinkedserver.

Exec sp_addlinkserver
   @server = 'localhost'
   @srvproduct = ''
   @provider = 'MSOLAP'
   @datasrc = 'localhost\instancename'
   @catalog = 'Databasename'

上面代码中的问题是@server, @datasrcand的值@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

提前致谢。

4

0 回答 0