如何将Excel表格中的数据导入到sql数据库里已经存在的表里,注意是已经建好的?

如题所述

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的工作表名,一般没改过的话execl中的工作表默认三个
--Sheet1,Sheet2,Sheet3,注意别把$忘写了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
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转换数据类型追问

请问:你这是自己手动写,还是执行后,查看的脚本!还有 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\temp1.xls";User ID=;Password=;Extended properties=Excel 5.0'这一段可不可以解释下!

追答

这是在查询分析器中执行的直接导入的脚本
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的工作表名,一般没改过的话execl中的工作表默认三个
--Sheet1,Sheet2,Sheet3,注意别把$忘写了

本回答被网友采纳
第2个回答  2011-07-23
一楼回答的很详细,还有一点要注意,就是导入的EXCEL表要在本地,也就是表要在SQL服务器上的才能导入,不然会提示错误本回答被网友采纳
第3个回答  2011-07-22
insert into
第4个回答  2020-10-31

用sqlcel的“导入excel”功能可以一键导入excel文件。

sqlcel的导入Excel

一键导入选择的excel表格

选中需要导入的Excel表格,然后点击导入即可

相似回答