0

我是一名学习 MDS 的 SQL Server 开发人员。我通过临时表和 Excel 加载项加载了一些实体。

我正在尝试通过临时表更新 MDS 中实体中的成员。我可以成功添加新成员,但对现有成员的任何属性更新都不会填充到实体视图中。导入过程成功运行,没有错误。

我试过ImportType = 0了,2,都不管用。当我设置为 1 时,正如预期的那样,我得到了一个错误。我还尝试使用该NewCode列更新代码值,但也没有得到更新。

我已经使用 SSIS 包以及直接 T-SQLINSERT INTO语句设置了暂存数据。

INSERT对创建的测试实体使用几乎相同的 T-SQL 语句来加载新成员,然后在第二批中修改新成员的属性。

你有什么想法为什么会忽略更新,或者对我可以尝试的事情有什么建议吗?

4

5 回答 5

0

查看暂存表中的批次以查看是否发生错误。如果“ImportStatus_ID”= 2 则记录导入失败。您可以通过查询显示导入失败原因的视图来查看失败原因。该视图将命名为“stg.viw_EntityName_MemberErrorDetails。

这是一个 Microsoft 链接供参考: https ://technet.microsoft.com/en-us/library/ff486990(v=sql.110).aspx

希望这可以帮助。

于 2016-01-07T09:42:00.120 回答
0

如上所述,成员错误详细信息视图描述错误确保在 MDS 中更新时检查以下几点 1)将代码列放入 INSERT 语句中 2)使用 importType = 2 时在 INSERT 查询中包括临时表的所有列(否则全部列将更新为 NULL)

于 2016-01-20T07:46:49.507 回答
0

您应该将数据插入到 staging 表中,其中 ImportType 为 0 或 2 以及 batchtag,然后运行 ​​staging 存储过程以将数据从 staging 表加载到实体表。SP 将根据 Code 值将 staging 表中的数据与实体表中的数据进行比较,并更新实体表中的数据。

于 2016-03-11T17:47:40.217 回答
0

使用 Import type =0 将帮助您更新新属性,直到更新的新属性具有 NoT Null 数据。如果是这样,则更新将失败。重新检查实体中的数据。

如果这不起作用。请尝试刷新模型中的缓存并尝试再次获取整个详细信息。

从以下链接了解有关 MDS 中导入类型的更多信息: https ://docs.microsoft.com/en-us/sql/master-data-services/leaf-member-staging-table-master-data-services?view=sql -server-2017

希望这可以帮助。

于 2018-08-30T19:00:45.883 回答
0

虽然您可以更新 stg.leaf 表中的 importstatus_id。更新 stg.C_Leaf 设置 ImportStatus_ID = 0 虽然我认为它会强制数据准备好暂存并加载到 mdm 实体。

于 2017-08-09T14:21:35.530 回答