除此之外了使用DTS和导出向导外,我们可以利用以下的query进行SQL Server2000与Excel之间数据的导入导出:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:/testing.xls;',
'SELECT * FROM [SheetName$]') select * from SQLServerTable
从Excel导入到新的SQL Server table,
select *
into SQLServerTable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:/testing.xls;HDR=YES',
'SELECT * FROM [Sheet1$]')
从Excel导入到已存在的 SQL Server table,
Insert into SQLServerTable Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:/testing.xls;HDR=YES',
'SELECT * FROM [SheetName$]')
载自:http://www.borlandbbs.cn/first.asp
经测试,教务管理系统中成功实现EXCEL数据导入到SQLSERVER Tabel,关键是导入字段不要用*,可以把所需的字段列出,如下
Insert into SQLServerTable(字段1,字段2,字段3) Select 学号,姓名,性别 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:/testing.xls;HDR=YES',
'SELECT * FROM [SheetName$]')
教务管理系统中的学生信息导入如下图所示,可以自选字段导入。