我们有几十个数据驱动的订阅,我们在月初使用文件共享传递手动运行。它们指向某个服务器的共享驱动器。
该服务器正在消失,因此我们需要手动更改数据驱动的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)
答案 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订阅之前,一些测试会非常有用