Я обновляю определение измерения в «Представлении источника данных». Делать это, используя код C # внутри задачи скрипта SSIS.
Вот упрощенный код C #:
DataSourceView ASDataSourceView;
//DataSourceView inherits from MajorObject
ASDataSourceView.Schema.Tables["DimTable"].ExtendedProperties["QueryDefinition"] = "SELECT * FROM ufc.TableWithData";
ASDataSourceView.Update();
Мне нужно обработать ошибку, которая может появиться во время метода Update ().
Я думал, что обычный подход с try catch будет работать, но, похоже, это не так.
Мне нужно как-то получить объект ответа xml, а затем проверить, является ли он пустым (без ошибок), или проанализировать его и построить дальнейшую логику.
Я пытался прочитать документацию Microsoft, но понятия не имел, как это сделать.
XmlaWarningCollection Class
Когда я запускаю инструкцию update xml в SSMS, я получаю следующие сообщения:
при успешном обновлении:
<return xmlns="urn:schemas-microsoft-com:xml-analysis">
<root xmlns="urn:schemas-microsoft-com:xml-analysis:empty" />
</return>
при сбое обновления (происходит сбой из-за синтаксической ошибки, а не логики, что также не очень правильно с точки зрения симуляции):
Сбой синтаксического анализа XML в строке 9597, столбец 63: имя в конечном теге элемента должно соответствовать типу элемента в начальном теге.
Выполнить завершено
Кто-нибудь может помочь?