题目:
批量插入数据集DataSet中的数据到User表,
数据集是时时获取的,在批量插入时还要同User表中的数据进行对比如果相同则不插入!!谁知道怎么做,代码尽量详细谢谢

解决方案 »

  1.   

    感觉先得把数据表User中的数据取出来缓存然后
    再跟DataSet中的数据比对,最后插入
      

  2.   

    在插入语句前加个判断
    if exists(...)
    --不插入数据
    else
    --插入数据
      

  3.   

    有关键字段没有?如果有 插入前用SQL not in 一下。。
      

  4.   

    DataAdapter.update方法不知道行不行啊高手指教
      

  5.   

    用个变态的手法 ,先建一个临时表把USER表和DATASET中的数据都写进去然后distinct(*)重新插入到USER表
    方法变态了点数据量太多慎用!
      

  6.   


    可以写一个WinService不停的读取DataSet中的记录,调用存储过程判定和插入。或者你可以用SQL2005的新特性里面的直接调用DataSet对象进行插入操作。
      

  7.   

    纯属SQL问题,用not in或leftjoin