首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-28 
部分数据已经存在,从文本文件导入数据失败,如何解决?导入数据的sql如下:EXECmaster..xp_cmdshellbcppubs.

部分数据已经存在,从文本文件导入数据失败,如何解决?
导入数据的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可以和在一起进行
[解决办法]


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

热点排行