首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

openrowset中,为何电子表格中的sheet名称,必须加上$才行呢?解决方案

2012-01-07 
openrowset中,为何电子表格中的sheet名称,必须加上$才行呢?openrowset中,为何电子表格中的sheet名称,必须

openrowset中,为何电子表格中的sheet名称,必须加上$才行呢?
openrowset中,为何电子表格中的sheet名称,必须加上$才行呢?
-------------------------
比如电子表格中的sheet名称为   sheet1,为何在下面语句中必须写成   sheet1$呢,即:
SELECT   *   FROM   OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel   8.0;Database=d:\社要表2.xls ',[sheet1$])

但是如果写成:
SELECT   *   FROM   OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel   8.0;Database=d:\社要表2.xls ',[sheet1])
则会报错,说找不到sheet1,这是为什么呀?

为何在加一个$,???

[解决办法]
--多加点分就有更多的人关注
加$表示是sheet,不加可以是Excel 指定的范围,例如,你可以选中一块数据建一个区域([插入]-> [名称]-> [定义]选个名字),将这个区域名字替换Sheet1$查一下就知道了。

热点排行