如何将一个excel文件导入sql server 一个表中
我的一个表有两个字段,需要将一个excel文件对应的两列导入 表中,
如下:
INSERT game_riddles_content(content)
SELECT * FROM
OPENROWSET('Microsoft.JET.OLEDB.4.0','Excel 8.0;HDR=NO;Database=E:\riddle.xls',
'SELECT * FROM [sheet1$B1:B298]')
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.JET.OLEDB.4.0' 报错。
[OLE/DB provider returned message: Microsoft Jet 数据库引擎找不到对象'sheet1$B1:B298'。请确定对象是否存在,并正确地写出它的名称和路径。]
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.JET.OLEDB.4.0' IColumnsInfo::GetColumnsInfo returned 0x80004005: ]。
问题点数:20、回复次数:6Top
1 楼DigJim(挖土)回复于 2004-02-02 08:37:26 得分 0
这样试试,是不是B1:B298,这个区域没有数据!或者你的excel文件sheet1名称不对!
INSERT game_riddles_content(content)
SELECT * FROM
OPENROWSET('Microsoft.JET.OLEDB.4.0','Excel 8.0;HDR=NO;Database=E:\riddle.xls',sheet1$)Top
2 楼zjcxc(邹建)回复于 2004-02-02 08:48:35 得分 20
INSERT game_riddles_content(content)
SELECT * FROM
OPENROWSET('Microsoft.JET.OLEDB.4.0','Excel 5.0;HDR=NO;Database=E:\riddle.xls',
'SELECT * FROM [sheet1$B1:B298]')Top
3 楼zjcxc(邹建)回复于 2004-02-02 08:49:00 得分 0
任何版本的Excel文件都是用:'Excel 5.0
Top
4 楼cyliao(.NET)回复于 2004-02-02 09:45:38 得分 0
又学了一招Top
5 楼NetWorm(NetWorm)回复于 2004-02-02 21:49:13 得分 0
还有个问题如果我同时需要插两列怎么办,
比如
INSERT game_riddles_content(content)
SELECT * FROM
OPENROWSET('Microsoft.JET.OLEDB.4.0','Excel 8.0;HDR=NO;Database=E:\riddle.xls',
'SELECT * FROM [sheet1$B1:B298]') ---这里怎么加上另一列,比如[sheet1$c1:c298]
Top
6 楼shalen520(Love will keep us alive)回复于 2004-02-02 22:54:57 得分 0
长见识了
俺只会读出来往表里面插Top




