我在通过连接字符串从 Excel 文件中获取数据时遇到了一个大问题。我连接到 xls 文件并执行此查询:
SELECT CDbl(COLUMN_NAME) FROM [SHEETNAME$]
当 COLUMN_NAME 引用字符串列(或带有空单元格的数字列)时,它会失败。有什么解决办法吗?喜欢"ISNULL(COLUMN_NAME, 0)"
或类似的东西???
谢谢!
我在通过连接字符串从 Excel 文件中获取数据时遇到了一个大问题。我连接到 xls 文件并执行此查询:
SELECT CDbl(COLUMN_NAME) FROM [SHEETNAME$]
当 COLUMN_NAME 引用字符串列(或带有空单元格的数字列)时,它会失败。有什么解决办法吗?喜欢"ISNULL(COLUMN_NAME, 0)"
或类似的东西???
谢谢!
在 Excel 连接管理器的连接字符串末尾添加属性 IMEX=1。
样品:
http://www.connectionstrings.com/excel
这会将混合数据类型视为字符串。但是,Excel 将仅扫描前 8 行以确定是否存在混合数据类型。为了改变它,您需要修改 JET 提供程序的 TypeGuessRows 注册表设置。如果将其设置为 0,它将扫描所有行。
这里有更多参考: