操作sqlserver,从一个数据库导入数据到另一个数据库中,性能好低,该怎么处理

操作sqlserver,从一个数据库导入数据到另一个数据库中,性能好低
数据库A中的表a里有0-20w行数据,更新到数据库B的表b中,表a的字段多于表b,取表a中15个字段存入表b,表a中的记录有的可能已存在与表b中
winform程序,暂时后台的做法是先取出表a后遍历执行数据库B的一个存储过程(判断不存在该记录就insert),但效率低耗时长,有没有更好的方案呢?



------解决思路----------------------
既然是存储过程执行的,就建议把存储过程贴出来,帮你看看.
注意的是,一定不要一条条记录的判断是否存在.
------解决思路----------------------
帮顶
能不能先筛选,剔除存在的数据,然后插入
------解决思路----------------------
"表a中的记录有的可能已存在与表b中",
如果在业务层能规避这个问题,
使用sqlbulkcopy可以大幅提升性能
------解决思路----------------------
sqlbulkcopy插入1W条不用1秒,我们一直用它~
------解决思路----------------------
用7楼的方式。先delete  B中所有数据,再copy。