Основные данные Сервисы
Я разработчик 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 будет сравнивать данные из промежуточной таблицы с данными в таблице сущностей на основе значения кода и обновлять данные в таблице сущностей.