将SSRS中的sp_linkedserver参数传递给SQL Server存储过程

时间:2012-10-12 12:08:47

标签: sql-server stored-procedures reporting-services mdx linked-server

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

我找到了关于sp_addlinkedserver的解决方案。

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

上述代码中的问题是@server, @datasrc@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

提前致谢。

0 个答案:

没有答案