XMLTABLE存在原子值问题
我对XMLTABLE非常陌生,这可能是一个非常愚蠢的问题 有关以下查询:XMLTABLE存在原子值问题,xml,ibm-midrange,Xml,Ibm Midrange,我对XMLTABLE非常陌生,这可能是一个非常愚蠢的问题 有关以下查询: Select T1.* From XmlTable ('$d/Order/OrderHeader' Passing ' <Order> <OrderHeader> <OrderId>a</OrderId
Select T1.*
From XmlTable ('$d/Order/OrderHeader'
Passing '
<Order>
<OrderHeader>
<OrderId>a</OrderId>
</OrderHeader>
</Order>' As "d"
Columns
OrderId Char(7) Path 'OrderId'
) as T1;
选择T1*
从XmlTable(“$d/Order/OrderHeader”
路过
A.
'作为“d”
柱
OrderId字符(7)路径“OrderId”
)as-T1;
我犯了一个错误
SQL状态:10507供应商代码:-16011消息:[SQ16011]查询结果
XPath表达式中的中间步骤表达式包含
原子值
我不太清楚这是为什么。如果有人能告诉我哪里出了问题,那就太好了尝试显式解析XML,而不是传递字符串值:
选择T1*
从XMLTABLE(
“$d/Order/OrderHeader”
传递XMLPARSE(文档'
A.
“)作为“d”
柱
OrderId字符(7)路径“OrderId”
)AS-T1;
有关该错误真正含义的说明: