部分数据已经存在,从文本文件导入数据失败,如何解决?
导入数据的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可以和在一起进行
------解决方案-------------------- 先导入到临时表,在临时表加触发器过滤数据,再到正式表。