如何将excel中的数据导入到sqlserver中,
SELECT * INTO 表一 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="f:\详细信息.xls";
User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1]
消息 7314,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 不包含表 "Sheet1"。该表不存在,或者当前用户没有访问该表的权限。
报这个错是怎么一回事
SELECT * INTO 表一 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="f:\详细信息.xls";
User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$];
少了个$
参考这里:http://www.cnblogs.com/downmoon/archive/2011/05/02/2034191.html
你的excel是不是设置了什么权限?或者没有名为"Sheet1"的sheet
权限。 sql server 用户需要设置权限
这个明显是表名错误了。针对Excel用ado.net的方式读取,如果是原始的sheet名称,那么需要在之后加$,如果你修改了sheet名称,还需要通过Schema来获取表名。