OLEDB和ODBC有什么区别?我何时使用哪个?如何知道我在看OLEDB驱动程序v/s ODBC驱动程序?
现在正在调查一段时间并继续撞砖墙.我通过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$]')
Run Code Online (Sandbox Code Playgroud)