我现有3张数据库表,表结构都不相同。分别为A,B,C表。现在我要将B表和C表的部分字段内容导入到A表中。A表的主键列,内容来自B表。另外其他列,内容来自C表。请问如何用SqlBulkCopy类来解决?将B表列映射到A表的主键,然后数据传输,这个可以实现。但是当把C表的数据传输到A表时,就会报错,说主键不能为空。

解决方案 »

  1.   

    自己顶一下,或者给个SQL语句也可以啊~
      

  2.   

    再顶:A表的列名为:
    DeviceType,AlertAmount,MaxOverdraft,MaxFlux,SelfCheckUpAmountDeviceType列对应B表的DeviceTypeAlertAmount,MaxOverdraft,MaxFlux,SelfCheckUpAmount列
    对应C表的AlertAmount,MaxOverdraft,MaxFlux,SelfCheckUpAmount用SqlBulkCopy怎么做,或者,用SQL语句实现的话,应该怎么写~~~
      

  3.   

    直接sql server数据导入不行么
    可以编辑映射的
      

  4.   

    最好是使用sqlbulkcopy类,便于程序监控。但是我不知道怎么解决非空列约束的问题
    不过直接用SQL语句导也可以,请问怎么写映射?
      

  5.   

    建立一个中间临时表,这个表的结构和你要导入的数据结构一样,导到临时表成功后,再用语句INSERT到其它的三张表, A,B,C表
      

  6.   

    可以建Datatable啊,问题是怎么把两张不同的表,导入到同一张表里呢