我对XMLTABLE非常陌生,这可能是一个非常愚蠢的问题。
对于以下查询:
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;我得到了一个错误
10507供应商代码:-16011消息: SQ16011 XPath表达式中间步骤表达式的结果包含一个原子值
我不太清楚这是为什么。如果有人能指导我知道出了什么问题,那就太好了
发布于 2020-03-23 12:18:34
尝试显式解析XML,而不是传递字符串值:
SELECT T1.*
FROM XMLTABLE (
'$d/Order/OrderHeader'
PASSING XMLPARSE (DOCUMENT '
<Order>
<OrderHeader>
<OrderId>a</OrderId>
</OrderHeader>
</Order>') AS "d"
COLUMNS
OrderId CHAR(7) PATH 'OrderId'
) AS T1;https://stackoverflow.com/questions/52816523
复制相似问题