sql server 如何过滤向另一个表中插入重复主键的问题

2024-11-27 13:46:32
推荐回答(3个)
回答(1):

做个存储过程。
1条条的插入。
插入之前判断主键是否已经存在。如存在就不操作。不存在则插入

declare @count int
decalre cur_test cursor for select * from ………………
open cur_test
fetch cur_test into 变量1,变量2....
while(@@fetch_status=0)
begin
select @count = count(*) from 源表 where 主键 = @主键的变量
if @count = 0
begin
insert into 企业信息表
values(变量1,变量2...)

commit
fetch next from cur_test into 变量1,变量2....
end
close cur_test
deallocate cur_test
end

回答(2):

把该表的主建设为另一个表的外建。

回答(3):

union 是去掉重复值,insert to