Web 兼容性检查:查询错误

重要提示    已从下一版本的 SharePoint 中删除 Access Services 2010 和 Access Services 2013。 建议不要创建新的 web 应用,可将现有应用迁移到替代平台,如Microsoft Power App

本文列出了运行兼容性检查器时可能遇到的查询错误,并提供了可帮助你解决错误的信息。

有关兼容性检查器错误的常规信息,请参阅 Web 兼容性检查常规错误一文

ACCWeb102012

错误文本    查询与 Web 不兼容。

含义    必须在查询中检查 Web 兼容性问题。

解决方式    使用查询设计器重新创建查询。 有关如何使用查询设计器创建 Web 查询的信息,请参阅 查询简介

返回页首

ACCWeb102014

错误文本    该SQL与 Web 不兼容。

含义    可能有许多原因导致你收到此错误。 可能正在执行下列操作之一:

  • 引用 Web 不兼容对象。

  • 引用 Web 不兼容表达式。

若要详细了解如何创建表达式,请参阅生成 表达式

解决方式     请考虑使用 Web 查询设计器创建与 Web 兼容的查询。 有关为 Web 设计查询的信息,请参阅 查询简介

返回页首

ACCWeb103013

错误文本    Access 无法转换查询以在 Web 上使用,因为查询结果包含多个同名的字段。

含义    多个字段具有相同的名称。

解决方式    检查重复的字段名称,将重复项更改为不同的字段名称。

返回页首

ACCWeb103079

错误文本    表达式中的类型不匹配。

含义    联接任一侧的类型不兼容,或者比较的字段类型是不兼容的类型。 例如,无法比较或联接文本到数字。

解决方式    确保联接的一侧兼容。 例如,将文本类型联接为文本类型,将数字类型联接为数字类型。 如果未执行联接,请检查是否比较不兼容的字段类型。

返回页首

ACCWeb103900

错误文本    Access 无法转换查询以在 Web 上使用。

含义    Access 无法发布查询,因为它使用不受支持的查询类型、不支持的表达式、不支持的条件或 Web 上不支持的其他功能。

解决方式    使用 Access 查询设计器重新设计查询。

返回页首

ACCWeb103901

错误文本    查询的定义无效,因此无法创建查询对象。

含义    由于查询定义中出现意外错误,服务器无法分析查询。

解决方式    使用 Access 设计器重新设计查询。

返回页首

ACCWeb103902

错误文本    Access 无法转换查询以在 Web 上使用,因为它使用不受支持的查询类型、不支持的表达式、不支持的条件或 Web 上不支持的其他功能。

含义    查询包含与 Web 不兼容的表达式。 此错误可能是由于服务器限制或表达式无法移动到服务器时发生的。

解决方式    删除与 Web 不兼容的表达式。 有关表达式在查询上有效的信息,请参阅 创建表达式

返回页首

ACCWeb103903

错误文本    查询的定义无效,因此无法创建查询对象。

含义    其中一个属性值与 Web 不兼容。

解决方式    确保正确设置以下条件:

  • name 属性不包含以下任何项:

开头的等号

=

句点

.

感叹号

!

方括号

[]

空白前导空格

不可打印的字符

例如:<Enter> 或 <TAB>

以下任何符号

/ \ : * ? " < > |# { } % ~ &

  • name 属性为 1 到 64 个字符长。

  • Caption 属性:任何字符串,最多 1024 个字符。

返回页首

ACCWeb103904

错误文本    Access 无法转换查询以在 Web 上使用,因为它包含子查询。

含义    查询包含子查询。 服务器上不支持子查询。

解决方式    修改查询,使查询不包含子查询。

返回页首

ACCWeb103905

错误文本    Access 无法转换查询以在 Web 上使用,因为它依赖于与 Web 不兼容的不同查询。

含义    查询包含嵌套查询作为不能在服务器上表示的输入,或者包含找不到的输入源。

解决方式    

  • 确保嵌套查询有效。

  • 使用 Access 查询设计器创建有效的嵌套查询。

  • 确保查询输入源表或查询存在于数据库中。

返回页首

ACCWeb103906

错误文本    查询的定义无效,因此无法创建查询对象。

含义    找不到所选或按列排序的源表或查询。

解决方式    确保 Access 数据库中存在列输入源表或查询。

返回页首

ACCWeb103907

错误文本     Access 无法转换查询以在 Web 上使用,因为它在其结果中不包含任何字段。

含义    查询中未选择任何列。

解决方式    在查询中选择或指定至少一个输出列。

返回页首

ACCWeb103908

错误文本     Access 无法转换查询以在 Web 上使用,因为它在其结果中显示过多字段。

这意味着什么     查询源包含的列过多。

解决方式     这可能很难解决,可能需要检查源表。 一个表不能超过:

  • JET_ccolFixedMost固定列。

  • JET_ccolVarMost可变长度列。

  • JET_ccolTaggedMost标记的列。

返回页首

ACCWeb103916

错误文本    Access 无法转换查询以在 Web 上使用,因为它依赖于 Web 上不支持的 ORDER BY 子句。

这意味着什么    存在以下一个或多个条件:

  • 按元素排序的名称无效。

  • 源表的名称无效。

  • 排序顺序设置为除升序或降序外的选项。

  • 表达式是无效。

解决方式    确保正确设置以下条件:

  • name 属性不包含以下任何内容:

开头的等号

=

句点

.

感叹号

!

方括号

[]

空白前导空格

不可打印的字符

例如:<Enter> 或 <TAB>

以下任何符号

/ \ : * ? " < > |# { } % ~ &

  • name 属性为 1 到 64 个字符长。

  • 表达式是有效的表达式。

返回页首

ACCWeb103918

错误文本     Access 无法转换查询以在 Web 上使用,因为它指定了 Web 上不支持的 JOIN 类型。

含义    服务器不支持在两个表之间具有多个联接的查询, (多字段联接) 。

解决方式    确保联接每个表只使用一个字段。

返回页首

ACCWeb103926

错误测试    Access 无法转换查询以在 Web 上使用,因为它未指定要 SELECT FROM 的表。

含义     查询没有输入表, (FROM 子句) 。

解决方式    确保查询具有指定的输入列。

返回页首

ACCWeb103927

错误文本    Access 无法转换查询以在 Web 上使用,因为查询结果包含多个同名的字段。

含义    为多个字段指定了相同的名称。

解决方式    检查重复的字段名称,将重复项更改为不同的字段名称。

返回页首

ACCWeb103928

错误文本    Access 无法转换查询以在 Web 上使用,因为它的一些参数无法转换以在 Web 上使用。

含义    参数名称或类型无效。

解决方式    确保参数名称和类型有效。

  • name 属性不包含:

开头的等号

=

句点

.

感叹号

!

方括号

[]

空白前导空格

不可打印的字符

例如:<Enter> 或 <TAB>

以下任何符号

/ \ : * ? " < > |# { } % ~ &

  • name 属性为 1 到 64 个字符长。

以下类型有效:

文本 (最多 255 个字符)

数字

布尔

DateTime

货币

返回页首

ACCWeb103930

错误文本    Access 无法转换查询以在 Web 上使用,因为它的一些参数显示为结果字段或在 ORDER BY 语句中使用。

含义    查询具有预测为标量或按语句排序使用的参数。

如果将参数用作预测列 (示例:从 Table1) 中选择 param1 或按 (示例:从表 1 中选择 *,然后按 field1= param) 。

解决方式    避免使用按列或按列排序的参数。

返回页首

ACCWeb103938

错误文本    Access 无法转换查询以在 Web 上使用。

含义    有两个同名的字段,Access 无法为它们创建有效的别名。

解决方式    检查重复的字段名称,将重复项更改为不同的字段名称。

返回页首

ACCWeb103939

错误文本    Access 无法转换查询以在 Web 上使用。

含义    查询的别名大于 64 个字符。

解决方式    确保查询中使用的别名小于或等于 64 个字符。

返回页首

ACCWeb103940

错误文本    Access 无法转换查询以在 Web 上使用,因为它指定了 Web 上不支持的 JOIN 类型。

含义    服务器不支持在同一两个表上具有多个联接的查询 (多字段联接) 。

解决方式    确保每个表的联接仅使用一个字段。

返回页首

ACCWeb103942

错误文本     Access 无法转换查询以在 Web 上使用,因为它包含循环联接。

含义    查询中表之间的联接导致表之间出现循环联接,从而阻止 Access 转换查询以在 Web 上使用。

解决方式     删除表之间的联接,以便删除循环联接。

返回页首

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×