如何将excel中的数据导入到sql server中

关于这个问题,我已经在网上查阅了很多资料,无奈讲的都不够全面,所以想把问题说的仔细一些。1:导入的语句怎么写?2.对excel中的数据有什么要求?例如:能否有空格?同一列... 关于这个问题,我已经在网上查阅了很多资料,无奈讲的都不够全面,所以想把问题说的仔细一些。
1:导入的语句怎么写?
2.对excel中的数据有什么要求?
例如:能否有空格?
同一列的数据能否有重复的?
3.数据库如何设计?
例如:数据库中的字段类型以及名称是否应该和excel中的保持一致?
默认的是怎样导入呢?是不是表中的第一列默认导入到数据库中的第一个字段里?
主键的要求?

我现在需要把一个excel表中的数据导入到数据库,这个表里存储的是公司的测试用例,我现在负责设计测试用例管理系统作为我的毕业设计,也是我的实习工作,也就是说,我现在需要根据表来设计满足可导入要求的数据库,但是我对导入的机制不了解,所以没有办法设计数据库,也不知道这个表能否被正确导入。
实际情况:第一列为需求标识,但因为一个需求标识可以对应多个设计标识,所以第一列里有一些字段为空,默认的是个上面最靠近自己的有值的字段一个内容,我的疑问是如果第一列在导入时作为数据库里表的主键,这样就有问题啊,所以我实在是有些晕头了,请大侠们帮帮小弟吧!
千万别复制粘贴,网上很多资料我都看过了,尽量说自己的想法,谢谢
展开
 我来答
fengylm
2010-01-07 · TA获得超过162个赞
知道答主
回答量:228
采纳率:0%
帮助的人:208万
展开全部
1:导入的语句怎么写?
insert into table

select *
from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\1.xls;','select * from [table$]')

这是全字段导入,如果你想导入部分字段则把 *改成你要导入的字段

2.对excel中的数据有什么要求?
例如:能否有空格?
同一列的数据能否有重复的?
excel没什么特别的要求,类似能否有重复,空格之类的则是看你的想导入的那个数据库的设计了

3.数据库如何设计?
例如:数据库中的字段类型以及名称是否应该和excel中的保持一致?
默认的是怎样导入呢?是不是表中的第一列默认导入到数据库中的第一个字段里?

如果你是用select * 方式导入的话 可以不用名称对应,如果是 select 字段的则最好是对应,对类型没特殊要求,默认第一列为第一个字段

---------------------------------------------------------------
建议:SQL server是有导入导出工具的,你直接用那个比较好
zhuhaoyue
2010-01-07 · TA获得超过1806个赞
知道小有建树答主
回答量:2293
采纳率:50%
帮助的人:1172万
展开全部
1.打开企业管理器,选择要导入的目的表,右键——所有任务——导入数据
然后根据提示一步步来即可。最后一步的时候会问你是否保存DTS包,你选保存,这就是脚本。
2。没有要求,可以有空格,可以有重复或者不重复,你可以在导入的时候选创建新数据库(导入的时候的一个选项,同样你也可以选追加或者覆盖)
3. 可以一致可以不一致,默认的数据库的列名和EXCEL的标题名一致,你也可以更改,主键没有要求,除非你先创建了一个数据库定义了主键,则EXCEL中这列不能为空。
最后,我觉得你最好应该网上搜一下SQL SERVER数据转换服务(DTS)的用法。上面都有的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunwayj
2010-01-07 · 超过34用户采纳过TA的回答
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:49.2万
展开全部
1.SELECT * into XLImport8 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 5.0;DatabaseD:\查询结果3.xls',查询结果3$)
2.excel要保存为excel工作簿,最好第一行是字段名,不要用合并的单元格做标题
3.excel中同一列数据尽量保持都是一种数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2016-11-30 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2948万
展开全部
将Excel的数据导入SQL server :
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;
Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;
Extended properties=Excel 5.0')...xactions
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清淡如茶_
2010-01-07
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
你这样 先把Excel里的sql语句或是数据库 复制到Acesee里 然后在导入数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式