【发布时间】:2009-08-26 12:26:30
【问题描述】:
现在调查了一段时间,一直碰壁。我通过 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$]')
【问题讨论】:
-
现在您知道为什么 ETL 人讨厌 Excel 进行导入!
标签: tsql excel import-from-excel openrowset