本页面上的消息均按照 SQL 状态顺序列出。请在下表中查找相应的代码,然后单击链接查看对消息的完整描述。
| SQL 状态 | 消息类型 | 编号 | SQL 代码 | 消息 | 可能的原因 |
|---|---|---|---|---|---|
| WX006 | 错误 | 2564 | -898L | “未知的 FOR XML EXPLICIT 指令:'%1'” | 合法的 FOR XML EXPLICIT 指令包括:id、idref、idrefs、hide、element、xml、cdata。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX007 | 错误 | 2565 | -899L | “非法的列名:'%1'” | FOR XML EXPLICIT 列名最多由四个字段组成,各字段之间由感叹号分隔。开头两个列必须命名为 Tag 和 Parent。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX008 | 错误 | 2566 | -900L | “父项未打开:'%1'” | 在读取待打开的行时,FOR XML EXPLICIT 要求该行必须具有父标记。请检查删除了 FOR XML EXPLICIT 子句的查询返回的行的顺序。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX009 | 错误 | 2567 | -901L | “未声明的标记 ID:'%1'” | 表的 Tag 列中出现的每个值都必须在至少一个列名的 TagNumber 字段中进行声明。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX010 | 错误 | 2568 | -902L | “列太少” | FOR XML EXPLICIT 至少需要三列:标记列、父列以及一个或多个数据列。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX011 | 错误 | 2569 | -903L | “CDATA 有名称” | 不得为 FOR XML EXPLICIT 查询中的 CDATA 指令命名。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX012 | 错误 | 2571 | -905L | “无效的 XQuery 构造函数” | 作为第一个参数传递给 XMLGEN 的 XQuery 构造函数无效。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX013 | 错误 | 2572 | -906L | “XMLGEN 评估失败” | 在参数列表中没有找到 XQuery 构造函数中引用的变量之一。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX014 | 错误 | 2573 | -907L | “没有参数的名称” | 不能将未命名的参数用作 XML 元素或属性名称。请使用 AS 对参数列表中未命名的项目命名。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX015 | 错误 | 2576 | -911L | “XML 输出中的控制字符” | 生成 XML 内容时遇到了小于十六进制数 20 的非空格字符。在将包含控制字符的字符串用作 XML 内容前,请考虑使用 base64 编码字符串。在 FOR XML 查询或 SQLX 函数中通过将字符串转换为诸如 LONG BINARY 这样的类型,可实现此目的。 单击这里可查看可能的参数和 odbc 状态列表。 |
| WX016 | 错误 | 2577 | -912L | “可用于 OPENXML 查询的内存不足” | OPENXML 查询所使用的内存大小可能与单个行所返回的元素或属性之间的最大距离成正比。例如,某一行使用的值来自文档的第一个元素和最后一个元素,进行这种查询使用的内存大小将与文档大小成正比。一种解决方法是提高高速缓存大小。另一种解决方法是将引用远程元素的查询分割成若干引用附近元素的查询,然后再将结果连接起来。 单击这里可查看可能的参数和 odbc 状态列表。 |