有两张表结构不一样的表,现在我想把其中一张表的数据批量导入到另一张表中但是保证在导入的过程中不会出错,有什么比较好的方法实现,"insert into table1 from table2"这种方法会出错,数据量大概有几百万条。 

解决方案 »

  1.   

    自己写sql,参数化sql,自定义字段的值,可以用sqlbulkcopy。
      

  2.   

    先用数据阅读器,sql语句select出相应字段值,
    再"insert into table1 values(@字段1值,@字段3值,....)"
    其中参数值来自阅读器相应字段。
      

  3.   

    首先是一个库里面的还是两个库里面的
    要把列明列出来 insert into 库名1.dbo.表名1(列1,列2)
    select 列1,列2 from 库名2.dbo.表名2
      

  4.   

    insert into table1 from table2 这样当然会出错,你都说了,结构不一样,所以,你得写详细一点,每个字段,加到对方什么字段去,最好用个事务,级别高点,这样出错,可以返回