更改多个SSRS数据驱动的订阅以更改文件共享

时间:2015-03-24 14:16:40

标签: reporting-services ssrs-2008

我们有几十个数据驱动的订阅,我们在月初使用文件共享传递手动运行。它们指向某个服务器的共享驱动器。

该服务器正在消失,因此我们需要手动更改数据驱动的sql,为数十个订阅动态创建路径/文件名,

或者我们希望我们可以运行更新声明或其他什么?以下是我们想要改变的内容。 ATLACT02的所有实例都是其他的。

!!!!!!!!!!

选择Pro Bono部分' + RTRIM(SECT_CODE)+' ' + RTRIM(@PERIOD)AS' FILE_NAME',

' \ ATLACT02 \ Crystal Reports \ Reports \ Section \' + RTRIM(SECT_CODE)+' \' + RTRIM(@PERIOD)AS' PATH&#39 ;,

RTRIM(SECT_CODE)AS SECT,

RTRIM(@PERIODEND)AS PERIODEND,

RTRIM(@PERIODBEGIN)AS PERIODBEGIN

来自_HBL_SECT SECT

SECT.INACTIVE =' N' AND(SECT_CODE BETWEEN' 100' AND' 699')

AND SECT_CODE NOT IN(' 101',' 201',' 301',' 401',' 501&# 39;,' 601&#39)

1 个答案:

答案 0 :(得分:1)

报告服务数据库中的

  select * from Subscriptions where ExtensionSettings like '%ATLACT02%'

您可以使用一些花哨的TSQL来更新该字段中的XML,或者只使用REPLACE

UPDATE Subscription 
SET ExtensionSettings = REPLACE(ExtensionSettings,'ATLACT02','NewServerName')
WHERE ExtensionSettings like '%ATLACT02%'

显然,在尝试更改所有datadriven订阅之前,一些测试会非常有用