select xmlquery('$MESSAGE/Order/@OrderNo') from yfs_reprocess_error ;
DB2
查询从xml中获取订单号属性(存储在“消息”列中)。
当我尝试使用以下查询从XML
的数据库中获取DB2
数据时。遇到错误
XQuery
路径表达式中的中间步骤表达式的结果包含一个原子值。
Error QName=err:XPTY0019..
答案 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文档具有其他结构,请提供其示例。