gpt4 book ai didi

excel - OLEDB 连接支持超过 65536 行(从 Excel 表更新 Access )

转载 作者:行者123 更新时间:2023-12-04 20:10:37 26 4
gpt4 key购买 nike

我可以使用以下 SQL 命令从 Excel 工作表中选择要插入到 Access 表中的数据:

SELECT * FROM [Excel 12.0;HDR=YES;DATABASE=K:\FolderName\FileName.xlsb].[SheetName$A1:W100000] WHERE Data=#01/01/2018#;

但是这种方法仅限于旧版本 excel 的 65536 行......这是我得到的错误:

Error Image

我应该如何调整此代码以允许更多行?

我尝试了以下代码,适应使用 ACE.OLEDB
SELECT * FROM [Microsoft.ACE.OLEDB.12.0;Excel 12.0;HDR=YES;DATABASE=K:\FolderName\FileName.xlsb].[SheetName$A1:W100000] WHERE Data=#01/01/2018#;

但我收到错误:“找不到可安装的 ISAM”

如何使用相同的括号格式正确指定较新的 ACE.OLEDB?

谢谢!

最佳答案

好吧,如果其他人遇到同样的问题:

此处报告的问题是查询范围时发生的已知错误:Problems in Excel 2013 when using ranges that extend beyond row 65536



https://chandoo.org/forum/threads/excel-recordset-only-returns-65536-rows-if-you-try-to-pull-data-from-a-range.12492/ )

要绕过它,解决方案是使用“[SheetName$A:W]”而不是“[SheetName$A1:W100000]”查询范围

SELECT * FROM [Excel 12.0;HDR=YES;DATABASE=K:\FolderName\FileName.xlsb].[SheetName$A:W] WHERE Data=#01/01/2018#;

关于excel - OLEDB 连接支持超过 65536 行(从 Excel 表更新 Access ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com