当前位置: 代码迷 >> Sql Server >> 部分数据已经存在,从文本文件导入数据失败,怎么解决
  详细解决方案

部分数据已经存在,从文本文件导入数据失败,怎么解决

热度:18   发布时间:2016-04-27 17:30:23.0
部分数据已经存在,从文本文件导入数据失败,如何解决?
导入数据的sql如下:

EXEC   master..xp_cmdshell   'bcp   "pubs..a "   in   c:\DT.txt   -c   -U "sa "   -P " " '

由于部分数据已经存在,导入失败。

请问有没有类似“追加”导入的办法?存在的不管,原来没有的数据则导入。

谢!


------解决方案--------------------
呵呵,重复一下步骤:
1 将你的文本数据导入到一个没有任何约束条件的空表TEST中
2 如果不希望TEST表中有重复记录,你可以处理掉TEST表的重复记录
3 用TEST表和你的目标表TB连接查询出TEST表中存在但TB表中不存在的数据
4 将查询结果导入到TB表中
--3,4可以和在一起进行
------解决方案--------------------


先导入到临时表,在临时表加触发器过滤数据,再到正式表。