0

我正在用我继承的一个小型数据库自学 SQL。当我在玩 Update() 时,

update a
from sls_ord_fact a, sls_ord_dim b
set cust_acct_key = b.cust_acct_key
where a.sls_ord_key = b.sls_ord_key
and a.sls_ord_key <> 0
and b.cust_acct_key <> 0
and a.cust_acct_key <> b.cust_acct_key;

我触发了这个错误:Duplicate row error in SLS_ORD_FACT

如何识别重复记录???我对数据不是很了解......

4

1 回答 1

0

看起来您正在尝试设置SLS_ORD_FACT表的主键(大概是cust_acct_key),并且您尝试将其设置为的新值已经存在于表中。由于主键必须是唯一的,这会导致错误。重复键实际上是b- 事实上,它是b.cust_acct_key,这可能是SLS_ORD_FACT.cust_acct_key.

于 2013-09-12T17:20:19.823 回答