【问题标题】:ADO Query of Sheet With Long Name Results in Jet Error长名称工作表的 ADO 查询导致 Jet 错误
【发布时间】:2010-12-14 15:58:43
【问题描述】:

(对我昨天的问题的跟进,"ADO Reference to Excel Worksheet Ending in Period (“.”) Results in Jet Error"

我认为我针对以句点结尾的工作表名称进行的 ADO 查询由于句点而引发错误,但我认为这是一个红鲱鱼。我在另一张名称很长且没有句点的工作表上遇到了类似的问题。缩短名称似乎可以解决问题。

我找到了以下reference on the limitations of Microsoft Access,这是我能找到的最接近 ADO 用于查询 Excel 的 Jet 数据库引擎的限制的东西。在这个(非官方)参考中,它提到了一个表名最大长度为 64 个字符。根据我的经验,ADO 似乎无法成功查询名称超过 30 个字符的 Excel 工作表(请注意,Excel 最多允许工作表名称包含 31 个字符)。

是否存在 ADO 无法查询 31 个字符的有效 Excel 工作表名称的原因?

【问题讨论】:

标签: sql excel vba ado jet


【解决方案1】:

没有容易找到的关于此限制的 Microsoft 文档,但 Excel 工作表名称的长度限制为 31,无论您是直接编辑它还是尝试通过 ADO 进行交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 2014-03-12
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多