使用 OpenRowSet 从 Excel 文件中获取一些 NULL headers
Getting some NULL headers from Excel file using OpenRowSet
我正在尝试获取我的 Excel 文件的 headers。当我使用此代码时:
SELECT TOP 1 *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=NO;Database=C:\myfolder\myfile.xlsx;', 'SELECT * FROM [Page1$]')
我得到了大部分列,但其中一些是 NULL。我检查了我的文件,headers 都在那里,正确放置,所有 headers 都是字符串,每列都有数据,等等。
你知道发生了什么事吗?
能否请您在HDR=NO;
之前添加IMEX=1;
并检查结果。
所以查询将是:
SELECT TOP 1 *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;IMEX=1;HDR=NO;Database=C:\myfolder\myfile.xlsx;', 'SELECT * FROM [Page1$]')
我正在尝试获取我的 Excel 文件的 headers。当我使用此代码时:
SELECT TOP 1 *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=NO;Database=C:\myfolder\myfile.xlsx;', 'SELECT * FROM [Page1$]')
我得到了大部分列,但其中一些是 NULL。我检查了我的文件,headers 都在那里,正确放置,所有 headers 都是字符串,每列都有数据,等等。
你知道发生了什么事吗?
能否请您在HDR=NO;
之前添加IMEX=1;
并检查结果。
所以查询将是:
SELECT TOP 1 *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;IMEX=1;HDR=NO;Database=C:\myfolder\myfile.xlsx;', 'SELECT * FROM [Page1$]')