我正在努力转换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;
答案 0 :(得分:1)
要从OPENROWSET调用中取回列名,我认为您只需将HDR=yes
更改为HDR=no
。