0

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

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

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

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

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

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

ответ

0

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

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

Надеется, что это помогает

0

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

0

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

0

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

Смежные вопросы