你是说先先写在一个表里,比如#temptable,然后再用insert into select ....导入? 这样的话那不就太慢了!??
还有,怎么去掉重复值?select * from A where A.id not in (select id from B) ????
A表为源表, B表为中间表, 两表结构相同,B表取消主键约束条件, INSERT INTO B SELECT DISTINCT ID.............. 然后,把B表的数据反灌回A表即可
1、先把数据放到一个临时表里,用临时表的速度还是可以的。 2、从临时表取不重复的数据。 3、向目标表插入数据的时候,注意判断和表里数据不重复的。 如: insert ta select * from #temp a where not exists(select 1 from ta where a.主键字段=主键字段)
你是说先先写在一个表里,比如#temptable,然后再用insert into select ....导入?
这样的话那不就太慢了!??
B表为中间表,
两表结构相同,B表取消主键约束条件,
INSERT INTO B SELECT DISTINCT ID..............
然后,把B表的数据反灌回A表即可
2、从临时表取不重复的数据。
3、向目标表插入数据的时候,注意判断和表里数据不重复的。
如:
insert ta select * from #temp a where not exists(select 1 from ta where a.主键字段=主键字段)