我们在月初手动运行了数十个数据驱动订阅,这些订阅使用文件共享传递。它们指向某个服务器的共享驱动器。
该服务器正在消失,因此我们需要手动更改数据驱动的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%'
显然,在尝试更改所有数据驱动订阅