DB2 XML属性查询产生:“错误QName = err:XPTY0019”

时间:2019-10-09 10:19:26

标签: database db2

select xmlquery('$MESSAGE/Order/@OrderNo') from yfs_reprocess_error ;

DB2查询从xml中获取订单号属性(存储在“消息”列中)。

当我尝试使用以下查询从XML的数据库中获取DB2数据时。遇到错误

XQuery路径表达式中的中间步骤表达式的结果包含一个原子值。

Error QName=err:XPTY0019..

1 个答案:

答案 0 :(得分:0)

让我猜一猜您的XML结构。
使用以下示例。

select xmlcast(xmlquery('$MESSAGE/Order/@OrderNo' passing MSG as "MESSAGE") as int) 
from (values xmlparse(document '<Order OrderNo="1"/>')) yfs_reprocess_error(MSG);

如果您的XML文档具有其他结构,请提供其示例。