Основные данные Сервисы

Я разработчик SQL Server и изучаю MDS. Я загрузил некоторые объекты с помощью промежуточных таблиц и надстройки Excel.

Я пытаюсь обновить участников в сущности в MDS через промежуточную таблицу. Я могу успешно добавить новых участников, но любые обновления атрибутов существующих участников не заполняются в представлении сущности. Процесс импорта проходит успешно без ошибок.

я пробовал ImportType = 0 и 2, ни один не работает. Когда я устанавливаю на 1, как и ожидалось, я получаю ошибку. Я также пытался обновить значение кода с помощью NewCode колонка, и это также не обновляется.

Я установил промежуточные данные с пакетом служб SSIS, а также с прямым T-SQL INSERT INTO заявление.

Я использую почти тот же T-SQL INSERT оператор для тестового объекта, который я создал для загрузки нового члена, а затем для изменения атрибутов для нового члена во втором пакете.

Есть ли у вас идеи, почему обновления будут игнорироваться, или предложения о том, что я могу попробовать?

5 ответов

Как указано выше, представление сведений об ошибках членов описывает ошибку. Убедитесь, что при обновлении в MDS вы проверяете нижеприведенные пункты. 1) Поместите столбец кода в оператор INSERT. 2) Включите все столбцы промежуточной таблицы в запрос INSERT при использовании importType = 2 (В противном случае все столбец будет обновлен как NULL)

Использование Import type =0 должно помочь вам обновить новые атрибуты, пока у обновленного нового атрибута не будет нулевых данных. Если это так, то обновление не будет выполнено. Перепроверьте данные в объекте.

Если это не сработает. Пожалуйста, попробуйте обновить кэш в Model и попробуйте снова получить начальные данные.

Подробнее о типах импорта в MDS читайте по ссылке ниже: https://docs.microsoft.com/en-us/sql/master-data-services/leaf-member-staging-table-master-data-services?view=sql-server-2017

Надеюсь это поможет.

Посмотрите на свою партию в промежуточной таблице, чтобы увидеть, произошли ли ошибки. Если "ImportStatus_ID" = 2, то запись не удалось импортировать. Вы можете увидеть причину сбоя, запросив представление, в котором указаны причины сбоев импорта. Представление будет называться "stg.viw_EntityName_MemberErrorDetails.

Вот ссылка Microsoft для справки: https://technet.microsoft.com/en-us/library/ff486990(v=sql.110).aspx

Надеюсь это поможет.

Пока вы можете обновить importtatus_id в таблице stg.leaf. update stg.C_Leaf set ImportStatus_ID = 0 Хотя я думаю, что это заставит данные быть готовы к постановке и загрузке в сущность mdm.

Вы должны вставить данные в промежуточную таблицу с ImportType как 0 или 2 вместе с пакетным тегом, а затем запустить хранимую процедуру промежуточной загрузки, чтобы загрузить данные из промежуточной таблицы в таблицу сущностей. SP будет сравнивать данные из промежуточной таблицы с данными в таблице сущностей на основе значения кода и обновлять данные в таблице сущностей.

Другие вопросы по тегам