两个table完全一样,处理流程是根据条件从A表中取出部分数据放入B表中,请问除了用reader逐条检索然后逐条插入目标表中,有没有什么办法可以把从表A select出来的结果的dataset中的数据一次性的放入目标表中,使用的数据库是db2的,我试验了一下,不能在oledbcommand中放置例如load,import之类的关键字,现在好像只能先创建一个脚本,比如bat文件,然后在C#中调用,想请教一下有没有不使用脚本,直接在一个程序中可以解决的办法。

解决方案 »

  1.   

    DataTable dt1 = new DataTable();
                DataTable dt2 = new DataTable();
                dt1.Merge(dt2);
    看看是这个意思么?
      

  2.   

    首先谢谢楼上的朋友的解答,不过我的意思可能没有说明白,两个表一个是源表,一个是目标表,根据一定的条件比如身份证号之类的,将a中的数据找出来,放进b表中,这个数据也可能是一条,也可能是很多条,然后查询的条件就变为下一个身份证号,然后就会有一批新的数据需要从a转到b,如此一只循环,知道身份证号的循环结束,查询也就结束,这时候b表中的数据应该是小于等于a表中的数据量的,我现在想知道的是,在转移数据的过程中,如果一次查出来的是比如100条记录,这100条记录有没有办法一次性的更新到b表中。不知道用dataset是否可以解决。