【发布时间】:2015-04-14 14:54:43
【问题描述】:
我在 MS SQL Server 上收到以下消息(我正在翻译德语):
"表'VF_Fact',列ORGUNIT_CD,值:1185。属性为 ORGUNIT_CD。由于未找到属性键,因此删除了行。 属性:数据库中“组织”维度中的 ORGUNIT_CD '仪表板',立方体'盒子立方体'......”
我检查了事实表“VF_Fact”和 ORGUNIT_CD 列 - 在那里我找到了值“1185”。 ORGUNIT_CD 列在视图中定义如下:
CAST( COALESCE( emp.ORGUNIT_CD, 99999999 ) AS char(8)) AS ORGUNIT_CD,
此外,视图从 L_Employee_SAP TABLE 中检索列,其中 ORGUNIT_CD 定义如下:
[ORGUNIT_CD] [char](8) NOT NULL,
我在这里找到的值不是“1185”而是“00001185”。
Fact 表 'VF_Fact' 与表 L_ORG 相连,其中 ORGUNIT_CD 列定义如下:
[ORGUNIT_CD] [char](8) NOT NULL,
此表在 ORGUNIT_CD 列中具有以下值:'00001185'。
谁能解释一下,为什么会出现这个错误,以及如何消除它?
【问题讨论】:
-
所涉及的任何表/视图中是否存在值 1185 的行?还是他们都只有00001185?
标签: sql-server ssas