2012-06-25 22 views
0

當我執行過程時,我得到了一個ORA-00001:唯一約束錯誤。 我檢查了表名,它有四個主鍵。 (a.str_date,a.int_key,b.cli_no,b.act_no)來自table1 a,table2 b 我想知道我要如何檢查源表,以便知道導致數據的原因問題。 感謝任何幫助。 謝謝。ORA-00001:唯一約束檢查​​數據源

+1

添加過帳代碼以發佈 –

+0

至少發佈導致此問題的INSERT語句。 –

回答

1

如果你打算從另一個SOURCE表中插入數據到table1,table2,你可以加入或聯合你的src和目標表,計算相同的字段。

請把所涉及的表格的desc放在這裏;

Select count(1), f1, f2, f3 FROM <tables> GROUP BY f1, f2, f3 HAVING count(*) > 1; 

會給你重複的值。

0

我的猜測是你沒有閱讀完整的錯誤信息。據Oracle documentation,錯誤文本的格式如下:

ORA-00001:唯一約束(string.string)違反

...其中string.string可能會包含確切的常量的名稱這已被違反。