Пожалуйста, используйте следующий sql курсор скрипт
DECLARE @name nvarchar(max), @stat nvarchar(max)
DECLARE dbname CURSOR FOR select name from sys.databases --where name like '%config%'
open dbname
FETCH NEXT FROM dbname INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
set @stat = N'update DBNAME.dbo.Ad set Label = ''Special Ad'' where Label =''AdXXXX'''
set @stat=REPLACE(@stat,'DBNAME',@name)
exec sp_executesql @stat
FETCH NEXT FROM dbname INTO @name
END
close dbname
deallocate dbname
Обратите внимание, что оператор объявления set @stat перемещен в курсор
Потому что после первой замены исходные изменения @stat вы не сможете изменить снова