无法在 SQL Server 2016 Master Data Services 中设置 "Equals to" 业务规则
Can't set "Equals to" business rules in SQL Server 2016 Master Data Services
SQL Server 2016 MDS 的这个问题让我抓狂。我有两个实体设置了一些属性:
公司
一个。代码
b.姓名
客户
一个。代码
b.姓名
C。公司(基于域的属性)
d.显示公司
我想添加一个业务规则,使 Customer->Display 等于来自相关实体的内容。因此,我进入 添加业务规则 window 并根据需要设置所有内容:
Attribute: DisplayCompany
Operator: equals
Equals: Attribute
Attribute: DBA:Company:Name
我点击保存,我在 "Add Business Rule" window 中得到了一个漂亮的描述:
DisplayCompany equals DBA:Company:Name
所以,现在我再次点击保存以关闭添加业务规则 window,规则被截断为 "DisplayCompany equals",我无法激活它,因为它不完整。保存规则时没有错误消息,只有当我尝试激活它时出现错误消息:
102 : A database error has occurred. Contact your system administrator.
我查看了日志文件。出现错误是因为规则中缺少一部分,但没有解释为什么首先缺少它。
与此同时,我发现这是 MDS 中的一个错误,已在 SQL Server 2017 中修复。
SQL Server 2016 MDS 的这个问题让我抓狂。我有两个实体设置了一些属性:
公司
一个。代码
b.姓名客户
一个。代码
b.姓名
C。公司(基于域的属性)
d.显示公司
我想添加一个业务规则,使 Customer->Display 等于来自相关实体的内容。因此,我进入 添加业务规则 window 并根据需要设置所有内容:
Attribute: DisplayCompany
Operator: equals
Equals: Attribute
Attribute: DBA:Company:Name
我点击保存,我在 "Add Business Rule" window 中得到了一个漂亮的描述:
DisplayCompany equals DBA:Company:Name
所以,现在我再次点击保存以关闭添加业务规则 window,规则被截断为 "DisplayCompany equals",我无法激活它,因为它不完整。保存规则时没有错误消息,只有当我尝试激活它时出现错误消息:
102 : A database error has occurred. Contact your system administrator.
我查看了日志文件。出现错误是因为规则中缺少一部分,但没有解释为什么首先缺少它。
与此同时,我发现这是 MDS 中的一个错误,已在 SQL Server 2017 中修复。