无法在SQL Server 2016主数据服务中设置“等于”业务规则

问题描述:

SQL Server 2016 MDS的这个问题让我感到非常紧张。我有两个实体设置了几个属性:无法在SQL Server 2016主数据服务中设置“等于”业务规则

  1. 公司
    一个。代码
    b。名称

  2. 客户
    a。代码
    b。名称
    c。公司(基于域的属性)
    d。 DisplayCompany

我想添加一个业务规则,使Customer-> Display等于来自相关实体的某些内容。所以,我进入添加业务规则窗口,设置好一切需要:

Attribute: DisplayCompany 
Operator: equals 
Equals: Attribute 
Attribute: DBA:Company:Name 

我打保存,我得到在“添加业务规则”窗口帅介绍:

DisplayCompany equals DBA:Company:Name 

所以,现在我再次点击保存关闭添加业务规则窗口,规则被截断为“DisplayCompany等于”,我不能激活它,因为它不完整。当我保存规则时,没有错误消息,只有当我尝试激活时出现一条消息:

102:发生数据库错误。联系您的系统管理员。

我查看了日志文件。由于规则中缺少一个部分,所以会引发错误,但没有解释为什么它首先丢失。

与此同时,我发现这是MDS中的一个bug,已在SQL Server 2017中修复。