我想設置一個約束它的表,但是當我插入記錄時,我不想得到任何約束違規錯誤。我希望SQL悄悄地刪除不是唯一的記錄,但繼續插入可以插入的記錄。自動刪除插入記錄,如果他們違反約束
例如....
create table table1
(value1 int,
value2 int,
constraint uc_tab1 Unique (value1,value2)
)
create table table2
(value1 int,
value2 int
)
insert into table2 (value1,value2)
select 1,1
union all
select 2,1
union all
select 3,1
union all
select 1,1
insert into table1
select value1,value2 from table2
目前,這會跌倒在違反約束。我想,以抑制誤差,使表1中包含...
1,1
2,1
3,1
(在這個例子中,我只是對錶2做一組,但在我的實際應用中,是不是真的可行)
我依稀記得幾年前讀過的東西,但我可能已經想到了。這可能嗎?
提前
輝煌,這正是我所想的。 – Bakhesh
非常感謝每個人的貢獻 – Bakhesh
@Bakhesh你可以通過檢查我的答案旁邊的複選標記來感謝我:) –