2013-01-18 34 views
2

我正在處理EXCEL文件中包含的一些數據,我正在使用OPENROWSET來執行此操作。我可以使用select *類型的語法獲取數據,但是我沒有在結果中找回任何列名。 在這種情況下,結果是我想要使用或放置在臨時表或變量中的一個簡單值。如何在使用OPENROWSET時獲取列名?

但是,該值在最後的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

要從OPENROWSET電話獲得列名回來,我想你只需要改變HDR=yesHDR=no

祝你好運。

相關問題