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