乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将Excel表格中的数据导入到sql数据库里已经存在的表...-sql无法导入excel,sql导入excel后表格

如何将Excel表格中的数据导入到sql数据库里已经存在的表...-sql无法导入excel,sql导入excel后表格

作者:乔山办公网日期:

返回目录:excel表格制作


1、这是典型的操作错误问题
在导入数据的最后一步之前“选择源表和视图”步骤中会出现两个表,这里假设你是从“ab”表中导出的数据,那么这里会出现“ab”和“ab$”两个选项,如果选择上面的选项,则导入数据肯定为空,应该选择下面的那个选项,然后将“目的”中表名最后的“zd$”去掉,然后点击“下一步”执行即可;

insert into tablename
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\temp1.xls";User ID=;Password=;Extended properties=Excel 5.0')...[Sheet1$]
注意如果两边数据类型不一致需要用cast或convert转换数据类型。
这是在查询分析器中执行的直接导入的脚本
sql2000直接执行即可,sql2005以上的需把外围配置打开(sql菜单里就有)
insert into tablename --这里输入你要导入的表
SELECT * --这里可以设置需要的execl中的字段
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',--这个是打开数据源,不用改
'Data Source="c:\temp1.xls";--这里设置你的execl存放的路径和文件名
User ID=;Password=;Extended properties=Excel 5.0')--这里也不用改,标准格式
...[Sheet1$]--这里设置execl的工作表名,一般没7a686964616fe59b9ee7ad94366改过的话execl中的工作表默认三个
--Sheet1,Sheet2,Sheet3,注意别把$忘写了。
直接用sqlserver2005的导入导出工具就可以把excel的数据导入到数据库

有几种原因,第一:数据库表对应列和Excel表格的列没有完全对应
第二:Excel表格含有特殊格式等,导致导入时无法导入格式产生错误。
第三:数据库导入导出功能缺陷(此情况一般不会出现)

排除原因,找一个能够导入的表格,使用格式刷将该表格式复制copy到需要导入的Excel表格。
查找数据库和Excel看看表是否对应。建议直接导入数据到数据库的新表。默认导入的表名为Excel表格名Sheet1$。然后再将数据复制到新表(此方法好处是导入时不需要考虑 Excel和数据库表列差zd别)。
如果还不行,可以私信将Excel发给我,帮你导入尝试找到具体原因。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网