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



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

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

或者我们希望我们可以运行一个更新声明或其他什么?下面是我们想要改变的。ATLACT02的所有实例都指向其他对象。

选择"Pro Bono Section"+RTRIM(SECT_CODE)+"+RTRIM(@PERIOD)作为"FILE_NAME",

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

RTRIM(SECT_CODE)作为教派,

RTRIM(@peridend)作为PERIODEND,

RTRIM(@peridobegin)作为periodobegin

来自_HBL_SECT分段

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

AND SECT_CODE NOT IN('101','201','301','401','501','601')

在您的报告服务数据库中

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

您可以使用一些奇特的TSQL来更新该字段中的XML,也可以简单地使用REPLACE

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

显然,在尝试更改所有数据驱动订阅

之前,进行一些测试是非常有用的

最新更新