日期:2014-05-19  浏览次数:20381 次

数据导入
从外部导入数据到数据库里,表里原有数据要更新,原来没有的数据要插入,大家有什么高效的方法没有?


------解决方案--------------------
关注下
------解决方案--------------------
数据源是什么呀。。。。。。
如果是数据库中的那就好办了。。
自己写一个程序就行了
如果是EXCEL中的我也不会....
UP......
------解决方案--------------------
如果设置了唯一主键,数据库会自动帮你处理.
------解决方案--------------------
直接导入所要选择原数据库没有的表!!
------解决方案--------------------
可以把excel中的数据先导入sql server,然后在按你的规则把导入到sql server中的数据导入你的正式表中.
------解决方案--------------------
先从Excel一条条读取出数据,然后循环一条条插入SQL SERVER
------解决方案--------------------
学习
------解决方案--------------------
表里原有数据要更新,原来没有的数据要插入

没看清楚,如果是这样要用到两条语句,用个存储过程吧(以下假设id为主键):
create proc test
as
Insert Into 目的表(字段1、字段2) select 字段a,字段b from openrowset( 'MICROSOFT.JET.OLEDB.4.0 ', 'Excel 8.0;DATABASE=c:\test.xls ',sheet1$) a where 目的表.id <> a.id

update 目的表 set 目的表.字段1=a.字段a,目的表.字段2=a.字段a from openrowset( 'MICROSOFT.JET.OLEDB.4.0 ', 'Excel 8.0;DATABASE=c:\test.xls ',sheet1$) a set a.where 目的表.id <> a.id

GO
------解决方案--------------------
那就做个判断,有就更新,没有就导入,但是前提是必须有唯一字段