已经调查了一段时间,一直在碰壁。我通过 OpenRowset 命令从 xls 文件导入临时表。现在我有一个问题,我试图导入某个列有一个范围值,但最常见的是以下。列结构为长数字,即 15598,一些列为字符串,即 15598-E。
现在 openrowset 正在读取字符串版本没有问题,但将数字版本报告为 NULL。我读到(http://www.sqldts.com/254.aspx)openrowset有这个问题,作者谈到在查询字符串中实现“HDR=YES;IMEX=1”,但这对我根本不起作用。
大家有没有遇到过这种情况?
只是一些更多的信息。我可能不会使用 JET 引擎 (Microsoft.Jet.OLEDB.4.0) 执行此操作,因此我的查询如下所示:
SELECT *
FROM
OPENROWSET('MSDASQL'
, 'Driver=Microsoft Excel Driver (*.xls);HDR=YES;IMEX=1;DBQ=C:\ImportFile.xls;'
, 'SELECT * FROM [Sheet1$]')