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

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$查一下就知道了。