asp+sql 困扰一下午没解决,晚饭都没胃口了

insert into table
select * FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0', 'Data Source="&server.mappath(fileName)&";Extended properties=Excel 12.0')...[Sheet1$]
这个代码提示”外部表不是预期格式“
但是如果把server.mappath()这里替换成实际的绝对路径就没问题,
也就是把这句sql直接Response.Write出来去执行,是正常的
或者反过来
insert into OpenDataSource( 'SQLOLEDB', 'Data Source=ServerName;User ID=sa;Password=sa').dbs.dbo.table
select * FROM [Sheet1$]
提示insert into附近有语法错误
但是如果把[Sheet1$]换成一个table名,也正常,连接[Sheet1$]的字符串也没错,因为我如果是select * from [Sheet1$]是可以读取的