sql2005问题,要用向导把EXCEL里的数据导入到sql2005表中,但是其中有重复记录怎么处理?
比如我有一个excel表123,然后我想把它导入到sql2005数据库的一个表111中,表123和数据库表111的字段名是一样的,我用自带的导入向导导入的时候,发现123...
比如我有一个excel表123,然后我想把它导入到sql2005数据库的一个表111中,表123和数据库表111的字段名是一样的,我用自带的导入向导导入的时候,发现123中有部分数据和111中的数据重复,造成中断,请问有什么办法可以解决,也就是说只导入123中和数据库表111里面数据不重复的部分
展开
2个回答
展开全部
建个与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)
展开全部
把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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询