Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XMLTABLE存在原子值问题_Xml_Ibm Midrange - Fatal编程技术网

XMLTABLE存在原子值问题

XMLTABLE存在原子值问题,xml,ibm-midrange,Xml,Ibm Midrange,我对XMLTABLE非常陌生,这可能是一个非常愚蠢的问题 有关以下查询: Select T1.* From XmlTable ('$d/Order/OrderHeader' Passing ' <Order> <OrderHeader> <OrderId>a</OrderId

我对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;
选择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;

有关该错误真正含义的说明: