如何在使用OPENROWSET时获取列名?

时间:2013-01-18 03:19:09

标签: sql-server excel openrowset

我正在努力转换EXCEL文件中包含的一些数据,而我正在使用OPENROWSET执行此操作。我可以使用select *类型语法获取数据,但是我没有在结果中返回任何列名。 在这种情况下,结果是一个我想要使用的简单值或放在临时表或变量中。

但是,此值在最后一个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;

1 个答案:

答案 0 :(得分:1)

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

祝你好运。