Web 兼容性检查:查询错误
本文列出在运行兼容性检查器时可能会遇到的查询错误,并提供可帮助您解决这些错误的信息。
有关兼容性检查器错误的常规信息,请参阅 WEB 兼容性检查常规错误一文。
错误文本 查询与 Web 不兼容。
含义 您必须检查查询中的 Web 兼容性问题。
操作 使用查询设计器重新创建查询。有关如何使用查询设计器来创建 Web 查询的详细信息,请参阅查询简介。
错误文本 SQL 与 Web 不兼容。
含义 您收到此错误的原因可能有多种。您可能执行了下列操作之一:
✍ | 引用了与 Web 不兼容的对象。 |
✍ | 引用了与 Web 不兼容的表达式。 |
有关如何创建表达式的详细信息,请参阅创建表达式。
操作 考虑使用 Web 查询设计器来创建与 Web 兼容的查询。有关为 Web 设计查询的详细信息,请参阅查询简介。
错误文本 Access 无法转换查询以供网上使用,因为查询结果中包含多个同名字段。
含义 多个字段具有相同的名称。
操作 请检查重复的字符名称并将重复项更改为唯一的字段名称。
错误文本 表达式中的类型不匹配。
含义 联接双方的类型不匹配,或者所比较的字段类型是不兼容的类型。例如,无法将文本与数字进行比较或联接。
操作 确保联接双方兼容。例如,将文本类型与文本类型联接以及将数字类型与数字类型联接。如果您没有执行联接,请检查您是否在比较不兼容的字段类型。
错误文本 Access 无法转换查询以供网上使用。
含义 Access 无法发布查询,因为网上不支持该查询所使用的查询类型、表达式、条件或其他功能。
操作 使用 Access 查询设计器重新设计查询。
错误文本 查询的定义无效,因此无法创建查询对象。
含义 服务器因查询定义中的意外错误而无法分析查询。
操作 使用 Access 设计器重新设计查询。
错误文本 Access 无法转换查询以供网上使用,因为网上不支持该查询所使用的查询类型、表达式、条件或其他功能。
含义 查询包含与 Web 不兼容的表达式。此错误可能因服务器限制或在表达式无法移到服务器时发生。
操作 删除与 Web 不兼容的表达式。有关对查询有效的表达式的详细信息,请参阅创建表达式。
错误文本 查询的定义无效,因此无法创建查询对象。
含义 属性值之一与 Web 不兼容。
操作 确保正确设置以下条件:
✍ | 名称属性没有包含下列任一字符: |
开头的等号 |
= |
句点 |
. |
感叹号 |
! |
方括号 |
[] |
空白先导空格 |
|
不可打印字符 |
例如:<Enter> 或 <TAB> |
下列任一符号: |
/ \ : * ? " < > | # { } % ~ & |
✍ | 名称属性的长度介于 1 到 64 个字符之间。 |
✍ | 标题属性:任意字符串,最多 1024 个字符。 |
错误文本 Access 无法转换查询以供网上使用,因为它包含子查询。
含义 查询包含子查询。服务器不支持子查询。
操作 修改您的查询,以便它不包含子查询。
错误文本 Access 无法转换查询以供网上使用,因为它依赖于不同的查询,而此查询与网站不兼容。
含义 查询包含服务器上无法表示的嵌套查询作为输入,或者它包含找不到的输入源。
操作
✍ | 确保嵌套查询有效。 |
✍ | 使用 Access 查询设计器创建有效的嵌套查询。 |
✍ | 确保数据库中存在查询输入源表或查询。 |
错误文本 查询的定义无效,因此无法创建查询对象。
含义 找不到 selected 或 order by 列的源表或查询。
操作 确保您的 Access 数据库中存在列输入源表或查询。
错误文本 Access 无法转换查询以供网上使用,因为在其结果中不包括任何字段。
含义 查询中没有选择任何列。
操作 在查询中至少选择或指定一个输出列。
错误文本 Access 无法转换查询以供网上使用,因为其结果中显示的字段过多。
含义 查询源具有太多列。
操作 这可能难以解决,您可能必须检查源表。表不能超过:
✍ | JET_ccolFixedMost 固定列数。 |
✍ | JET_ccolVarMost 长度可变的列数。 |
✍ | JET_ccolTaggedMost 标记列数。 |
错误文本 Access 无法转换查询以供网上使用,因为网上不支持它所依赖的 ORDER BY 子句。
含义 存在以下一种或多种情况:
✍ | order by 元素的名称无效。 |
✍ | 源表的名称无效。 |
✍ | 排序次序设置为非升序或降序的选项。 |
✍ | 表达式无效。 |
操作 确保正确设置以下条件:
✍ | 名称属性没有包含下列任一字符: |
开头的等号 |
= |
句点 |
. |
感叹号 |
! |
方括号 |
[] |
空白先导空格 |
|
不可打印字符 |
例如:<Enter> 或 <TAB> |
下列任一符号: |
/ \ : * ? " < > | # { } % ~ & |
✍ | 名称属性的长度介于 1 到 64 个字符之间。 |
✍ | 表达式是有效的表达式。 |
错误文本 Access 无法转换查询以供网上使用,因为网上不支持它所指定的 JOIN 类型。
含义 服务器不支持在两个表之间具有多个联接(多字段联接)的查询。
操作 确保联接只使用每个表中的一个字段。
错误测试 Access 无法转换查询以供网上使用,因为它未指定 SELECT FROM 的表。
含义 查询没有任何输入表(缺少 FROM 子句)。
操作 确保您的查询指定了输入列。
错误文本 Access 无法转换查询以供网上使用,因为查询结果中包含多个同名字段。
含义 您为多个字段指定了相同的名称。
操作 请检查重复的字符名称并将重复项更改为唯一的字段名称。
错误文本 Access 无法转换查询以供网上使用,因为它的某些参数无法被转换以供网上使用。
含义 参数名称或类型无效。
操作 确保参数名称和类型有效。
✍ | 名称属性没有包含: |
开头的等号 |
= |
句点 |
. |
感叹号 |
! |
方括号 |
[] |
空白先导空格 |
|
不可打印字符 |
例如:<Enter> 或 <TAB> |
下列任一符号: |
/ \ : * ? " < > | # { } % ~ & |
✍ | 名称属性的长度介于 1 到 64 个字符之间。 |
以下类型有效:
文本(最多可为 255 个字符) |
数字 |
Boolean |
日期时间 |
货币 |
错误文本 Access 无法转换查询以供网上使用,因为它的某些参数作为结果字段显示或用于 ORDER BY 语句中。
含义 查询的一个参数投影为标量或用于 order by 语句中。
如果参数用作投影列(例如:select param1 from Table1)或用作 order by(例如:select * from table 1 and order by field1= param),则会出现此错误。
操作 避免使用作为投影列或 order by 列的参数。
错误文本 Access 无法转换查询以供网上使用。
含义 有两个字段同名,Access 无法为它们创建有效的别名。
操作 请检查重复的字符名称并将重复项更改为唯一的字段名称。
错误文本 Access 无法转换查询以供网上使用。
含义 查询具有多于 64 个字符的别名。
操作 确保查询中使用的别名少于或等于 64 个字符。
错误文本 Access 无法转换查询以供网上使用,因为网上不支持它所指定的 JOIN 类型。
含义 服务器不支持在相同两个表上具有多个联接(多字段联接)的查询。
操作 确保联接只使用每个表中的一个字段。
错误文本 Access 无法转换查询以供网上使用,因为它包含循环联接。
含义 您的查询中的表之间的联接导致表之间的循环联接,这阻止了 Access 转换查询以供网上使用。
操作 删除表之间的联接,以便删除循环联接。