將Excel數據導入到SQL Server 2005數據庫中
1)接受數據導入的表已經存在。
insert into t1 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,
'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$);
2)導入數據并生成表。
select * into t1 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$);
3) 導入Excel中指定的列到數據庫表中指定的列。
INSERT INTO t1(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET 'MICROSOFT.JET.OLEDB.4.0' ,'Excel5.0; HDR=YES; DATABASE=c:\test.xls',sheet1$);
需要注意的地方。
1)外圍應用配置器的設置。
從“功能外圍應用配置器”中選擇“啟動 OPENROWSET 和 OPENDATASOURCE 支持”選項。
2)關閉Excel表。
如果在導入時要導入的Excel表格處于打開狀態(tài),會提示:
“無法初始化鏈接服務器 "(null)" 的 OLE DB 訪問接口 "microsoft.jet.oledb.4.0" 的數據源對象。”
3)導入數據時,Excel的首行會作為表頭,若導入到已存在的數據庫表,則忽略首行。