症状
假设你在 Microsoft SQL Server 2012 中创建新的 Master Data Services (MDS)订阅视图。 已创建的订阅视图中不存在VersionMember_ID 列。出现此问题的原因是 SQL Server 2012 Master Data Services (MDS)中的更改。
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2012 的累积更新1 /en-us/help/2679368
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
更多信息
在 SQL Server 2012 MDS 中创建订阅视图时,SQL Server 将查看mdm。<subscription_view_name> 不再包含 SQL Server 2008 R2 MDS 中存在的 VersionMember_ID 列。 在 SQL Server 2012 SP1 的累积更新1中,标识列已添加回订阅视图。 此新列包含与上一VersionMember_ID 列相同的数据。 但是,新列现在命名为 " ID ",以使列更明确。 此修补程序可能会破坏基于 SQL Server 2008 R2 MDS 订阅视图架构的所有自定义数据传输作业或脚本。 任何引用VersionMember_ID 列的作业或脚本都必须更改,以便它们在 SQL SERVER 2012 MDS 订阅视图中引用新 ID 列。 此外,在累积更新1中,新列MUID 已添加到订阅视图以提供该成员的内部唯一标识符值。 SQL Server 2008 R2 MDS 中不存在MUID 列。 您可能需要更新自定义数据转移作业才能合并此新列。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
有关如何创建订阅视图的详细信息,请转到以下 MSDN 网站: