sql2005问题,要用向导把EXCEL里的数据导入到sql2005表中,但是其中有重复记录怎么处理?

比如我有一个excel表123,然后我想把它导入到sql2005数据库的一个表111中,表123和数据库表111的字段名是一样的,我用自带的导入向导导入的时候,发现123... 比如我有一个excel表123,然后我想把它导入到sql2005数据库的一个表111中,表123和数据库表111的字段名是一样的,我用自带的导入向导导入的时候,发现123中有部分数据和111中的数据重复,造成中断,请问有什么办法可以解决,也就是说只导入123中和数据库表111里面数据不重复的部分 展开
 我来答
sgtzzc
2011-08-12 · TA获得超过111个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:131万
展开全部
建个与111表结构一样的临时表,先把excel的数据导入临时表,再用临时表与111表联合查询,查出临时表在111表中不存在的数据,插入到111表中
更多追问追答
追问
请看下我给楼上的追问 能根据我说的给个语句吗?
追答
--1、创建临时中转表tmp
select * into tmp from [111] where 1=2

--2、通过导入/导出工具把数据导入到tmp表中

--3、从tmp表中查出不重复的数据插入到111表中
insert into [111] select * from tmp where not exists(select 1 from [111] where spdm=tmp.spdm)
apu510064
2011-08-12 · TA获得超过964个赞
知道小有建树答主
回答量:1634
采纳率:55%
帮助的人:931万
展开全部
把excel的数据导入到一个中转的标,再把中转表中的数据通过判断导入不重复的部分到正式表
更多追问追答
追问
比如 我的数据库名字是demo,目标表名字是111,然后我把EXCEL导入222这个表中,里面的主键SPDM有重复的,能给个语句把222中主键spdm和111表中spdm不重复的数据,插入到111中吗?
追答
insert into 111
select * from 222 where psdm not in (select spdm from 111)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式