如何使用OPENROWSET获取列名?

我正在转换EXCEL文件中包含的一些数据,我正在使用OPENROWSET来执行此操作。 我可以用select * type语法获取数据,但是我没有在结果中find任何列名。 在这种情况下,结果是一个简单的值,我想使用或放置在临时表或variables。

但是,该值在最后一个select语句中返回为NULL。 我在这里错过了什么? OLEDB调用中的SQL语法是否正确(似乎是有限的)?

 declare @catalog_ID nvarchar(100); set @catalog_ID = (select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=yes;Database=D:\[my-worksheet].xlsx','SELECT * FROM [ru_RU$a3:b3]') ) select @catalog_ID; 

要从OPENROWSET调用中获取列名,我认为你只需要将HDR=yes改为HDR=no

祝你好运。