|
重要提示 已从下一版本的 SharePoint 中删除 Access Services 2010 和 Access Services 2013。 建议不要创建新的 web 应用,可将现有应用迁移到替代平台,如Microsoft Power App。 可以与 Dataverse 共享 Access 数据。Dataverse 是一种云数据库,可在其上构建面向 Web、手机或平板电脑的 Power Platform 应用、自动化工作流、虚拟代理等。 有关详细信息,请参阅 入门:将 Access 数据迁移到 Dataverse。 |
本文列出了运行兼容性检查器时可能会遇到的查询错误,并提供可帮助您解决错误的信息。
有关兼容性检查器错误的常规信息,请参阅 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 属性没有以下任何一项:
|
开头的等号 |
= |
|---|---|
|
句点 |
. |
|
感叹号 |
! |
|
方括号 |
[] |
|
空白前导空格 |
|
|
不可打印的字符 |
例如:<输入> 或 <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 属性不包含以下任何内容:
|
开头的等号 |
= |
|---|---|
|
句点 |
. |
|
感叹号 |
! |
|
方括号 |
[] |
|
空白前导空格 |
|
|
不可打印的字符 |
例如:<输入> 或 <TAB> |
|
以下任一符号 |
/ \ : * ? “ < > |# { } % ~ & |
-
name 属性的长度在 1 到 64 个字符之间。
-
表达式是有效的表达式。
ACCWeb103918
错误文本 Access 无法转换在 Web 上使用的查询,因为它指定了 Web 上不支持的 JOIN 类型。
含义 服务器不支持在两个表 (多字段联接) 具有多个联接的查询。
要执行的操作 确保联接每个表仅使用一个字段。
ACCWeb103926
错误测试 Access 无法转换查询以供在 Web 上使用,因为它未指定要从 SELECT FROM 的表。
含义 查询没有输入表, (缺少 FROM 子句) 。
要执行的操作 确保查询指定了输入列。
ACCWeb103927
错误文本 Access 无法转换查询以在 Web 上使用,因为查询结果包含多个具有相同名称的字段。
含义 为多个字段指定了同一名称。
要执行的操作 检查重复的字段名称,并将重复项更改为不同的字段名称。
ACCWeb103928
错误文本 Access 无法转换查询以供在 Web 上使用,因为无法转换其某些参数以便在 Web 上使用。
含义 参数名称或类型无效。
要执行的操作 确保参数名称和类型有效。
-
名称属性不包含:
|
开头的等号 |
= |
|---|---|
|
句点 |
. |
|
感叹号 |
! |
|
方括号 |
[] |
|
空白前导空格 |
|
|
不可打印的字符 |
例如:<输入> 或 <TAB> |
|
以下任一符号 |
/ \ : * ? “ < > |# { } % ~ & |
-
name 属性的长度在 1 到 64 个字符之间。
以下类型有效:
|
文本 (最多 255 个字符) |
|---|
|
数字 |
|
布尔 |
|
DateTime |
|
货币 |
ACCWeb103930
错误文本 Access 无法转换查询以在 Web 上使用,因为其某些参数显示为结果字段或在 ORDER BY 语句中使用。
含义 查询具有一个参数,该参数要么投影为标量,要么按按语句顺序使用。
如果参数用作投影列 (示例:从 Table1) 中选择 param1 或按 (按顺序使用,例如:从表 1 中选择 * ,按字段 1 按顺序= 参数) 。
要执行的操作 避免使用按列投影列或按列排序的参数。
ACCWeb103938
错误文本 Access 无法转换查询以在 Web 上使用。
含义 有两个字段具有相同的名称,Access 无法为它们创建有效的别名。
要执行的操作 检查重复的字段名称,并将重复项更改为不同的字段名称。
ACCWeb103939
错误文本 Access 无法转换查询以在 Web 上使用。
含义 查询的别名大于 64 个字符。
要执行的操作 确保查询中使用的别名小于或等于 64 个字符。
ACCWeb103940
错误文本 Access 无法转换在 Web 上使用的查询,因为它指定了 Web 上不支持的 JOIN 类型。
含义 服务器不支持在相同两个表上具有多个联接的查询, (多字段联接) 。
要执行的操作 确保每个表只使用一个字段的联接。
ACCWeb103942
错误文本 Access 无法转换查询以在 Web 上使用,因为它包含循环联接。
含义 查询中表之间的联接会导致表之间出现循环联接,从而阻止 Access 转换查询以供在 Web 上使用。
要执行的操作 删除表之间的联接,以便删除循环联接。