--将下面放入临时表,然后临时表与book 表比较 
EXEC master..xp_cmdshell 'bcp mydb..book in test.txt  -c -S(local) -Usa -P

解决方案 »

  1.   

    bcp不能判断是否存在的问题,只能导入后处理了
      

  2.   

    2楼,我导入不进去啊,因为test.txt中的记录,有很多主键与现有表重复.
    你的意思是不是跟1楼一样, 先导入到临时表,再比较?
      

  3.   

    先把txt中得数据bcp到临时表中,然后在从临时表中处理到book中
      

  4.   

    可是我的表里有上万条记录啊,这样bcp到临时表,在临时表里处理时,是不是这1万多条记录逐条与目标表里的记录比较,那比较的次数就是10000*10000=100,000,000次了?
      

  5.   

    步骤:
    1.先导入到临时表,比如叫TempTb;
    2.用book left join TempTb得到一个关联键的数据集m;
    3.删除TempTb中关联键在数据集m中的纪录;
    4.将TempTb中剩下的纪录插入到book 中;由于不知道你的表结构那些,具体的实现你就只有自己写了哈.
      

  6.   

    注意2哈,一定是book左关联TempTb哈,这个很关键