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