除此之外了使用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$]')
教務管理系統中的學生信息導入如下圖所示,可以自選字段導入。