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