У меня есть хранимая процедура, которая заполняет несколько таблиц в базе данных, которая является источником данных для табличного куба SSAS. Я хочу обработать куб в качестве последнего шага в хранимой процедуре, когда я закончу загрузку таблиц. Я нашел этот код:
DECLARE @XMLA XML = '
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Process>
<Object>
<DatabaseID>' + @Database + '</DatabaseID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Batch>
';
DECLARE @Command VARCHAR(MAX) = CONVERT(VARCHAR(MAX), @XMLA);
EXEC (@Command) AT SSAS;
Которая принимает имя базы данных, но я не могу понять, как заставить ее работать на конкретном сервере или экземпляре SSAS. Моя хранимая процедура и куб находятся на разных именованных экземплярах сервера Sql. Кто-нибудь знает, как встроить имя сервера / экземпляра в xmla или запустить xmla на указанном экземпляре?
Заранее спасибо.