日期:2014-05-18  浏览次数:20493 次

用OpenDataSource 从excel导入到 sql 指定表里
江湖救急 我采用OpenDataSource 从excel导入到 sql 表里 Insert into table SELECT * FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=C:\data.xls',sheet1$)

为什么提示 n 行受影响 却没导入进去呢?
 


------解决方案--------------------
检查一下查询的时候是否有选错数据库
------解决方案--------------------
SQL code
Declare @TableVar table
(PKId int primary key identity(1,1)
,RYear int not null,BMonth int not null
,EMonth int not null,RMoney Decimal(15,2) not null
)
insert into @TableVar
(RYear ,BMonth ,EMonth ,RMoney)
select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;HDR=Yes;IMEX=1;Database=D:/test/test20110501.xls', 
'select * from [Sheet1$]')