当前位置:数据库 > Excel >>

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

关于这个问题,我已经在网上查阅了很多资料,无奈讲的都不够全面,所以想把问题说的仔细一些。 1:导入的语句怎么写? 2.对excel中的数据有什么要求? 例如:能否有空格? 同一列的数据能否有重复的? 3.数据库如何设计? 例如:数据库中的字段类型以及名称是否应该和excel中的保持一致? 默认的是怎样导入呢?是不是表中的第一列默认导入到数据库中的第一个字段里? 主键的要求? 我现在需要把一个excel表中的数据导入到数据库,这个表里存储的是公司的测试用例,我现在负责设计测试用例管理系统作为我的毕业设计,也是我的实习工作,也就是说,我现在需要根据表来设计满足可导入要求的数据库,但是我对导入的机制不了解,所以没有办法设计数据库,也不知道这个表能否被正确导入。 实际情况:第一列为需求标识,但因为一个需求标识可以对应多个设计标识,所以第一列里有一些字段为空,默认的是个上面最靠近自己的有值的字段一个内容,我的疑问是如果第一列在导入时作为数据库里表的主键,这样就有问题啊,所以我实在是有些晕头了,请大侠们帮帮小弟吧! 千万别复制粘贴,网上很多资料我都看过了,尽量说自己的想法,谢谢
答案: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是有导入导出工具的,你直接用那个比较好
其他:你这样 先把Excel里的sql语句或是数据库 复制到Acesee里  然后在导入数据库 1.打开企业管理器,选择要导入的目的表,右键——所有任务——导入数据
然后根据提示一步步来即可。最后一步的时候会问你是否保存DTS包,你选保存,这就是脚本。
2。没有要求,可以有空格,可以有重复或者不重复,你可以在导入的时候选创建新数据库(导入的时候的一个选项,同样你也可以选追加或者覆盖)
3. 可以一致可以不一致,默认的数据库的列名和EXCEL的标题名一致,你也可以更改,主键没有要求,除非你先创建了一个数据库定义了主键,则EXCEL中这列不能为空。
最后,我觉得你最好应该网上搜一下SQL SERVER数据转换服务(DTS)的用法。上面都有的 1.SELECT * into XLImport8 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 5.0;DatabaseD:\查询结果3.xls',查询结果3$) 
2.excel要保存为excel工作簿,最好第一行是字段名,不要用合并的单元格做标题
3.excel中同一列数据尽量保持都是一种数据类型 hgfh 

上一个:如何在PowerBuilder 9.0中把当前数据窗口数据保存为excel文档
下一个:excel的数据更新到oracle

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,