【发布时间】:2021-06-27 17:41:24
【问题描述】:
我有一个简单的映射,可以删除目标表中的记录。我没有使用“更新策略”转换,而是设置会话属性“删除”以删除记录。
所述表具有复合主键(有 10 列)。如果所有这些列都有价值,那么它工作正常。但是很少有记录其中一列具有 NULL 值。在这种情况下,它不会删除该记录。
有人可以告诉我如何处理这种情况吗?
【问题讨论】:
-
目标表的DBMS是什么?大多数 DBMS 不允许您在允许空值的列上创建 PK。您能否将目标的完整 CREATE TABLE 语句添加到您的问题中?
-
DBMA: MS SQL Server 它是在其上定义的复合唯一索引。由 10 列组成。
-
唯一索引与主键不同 - 主要区别之一是 UK 可以有空列,而 PK 不能。您的表没有定义 PK 吗?