OpenRowSet导入Excel大批量数据
1. 可能出的错误及配置
sp_configure 'show advanced options',1 RECONFIGURE WITH override go sp_configure 'Ad Hoc Distributed Queries',1 -- 1:启用,默认0:禁用 RECONFIGURE WITH override go EXEC sp_configure; go
2.SQL语句导入Excel
(1) 向已存在的表中插入数据,可以选择某些列。如下例子:Excel中只有一个表Sheet1,只有一列,每一行都是Email
create table Users ( ID bigint identity primary key, Email varchar(320) ) go INSERT INTO Users(Email) SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\test.xls',[Sheet1$])
(2) 新建表的同时插入数据。
SELECT * INTO Users FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\test.xls'[Sheet1$])
其他一些相关语句及配置请参照这里:http://blog.csdn.net/liuhelong/archive/2010/01/14/5188790.aspx