首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMLTABLE存在原子值问题

XMLTABLE存在原子值问题
EN

Stack Overflow用户
提问于 2018-10-15 12:12:26
回答 1查看 1.2K关注 0票数 2

我对XMLTABLE非常陌生,这可能是一个非常愚蠢的问题。

对于以下查询:

代码语言:javascript
复制
   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表达式中间步骤表达式的结果包含一个原子值

我不太清楚这是为什么。如果有人能指导我知道出了什么问题,那就太好了

EN

回答 1

Stack Overflow用户

发布于 2020-03-23 12:18:34

尝试显式解析XML,而不是传递字符串值:

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52816523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档