DB2 XML在Single语句中选择多行

在我的代码中,

SELECT X.DEP_ID
              FROM (SELECT XMLPARSE (DOCUMENT '<root><DEP_ID>1000000004</DEP_ID><DEP_ID>1000000005</DEP_ID></root>') AS ELEMENT_VALUE
                    FROM SYSIBM.SYSDUMMY1) AS A,XMLTABLE (
                      '$d/root'
                      PASSING Element_value AS "d"
                      COLUMNS 
                      DEP_ID  VARCHAR (10)  PATH 'DEP_ID'
                                 ) AS X;

由于以下原因而需要

DEP_ID

1000000004
1000000005

如果其单个值表示正常工作,则表示xml中只有一个DEP_ID。 但是多次返回意味着它将显示错误。

如何像在db2中一样获得输出。

jeseca8897 回答:DB2 XML在Single语句中选择多行

错误的row-xquery-expression-constant
试试这个:

SELECT X.DEP_ID
FROM 
(
SELECT XMLPARSE (DOCUMENT '<root><DEP_ID>1000000004</DEP_ID><DEP_ID>1000000005</DEP_ID></root>') AS ELEMENT_VALUE
FROM SYSIBM.SYSDUMMY1
) AS A,XMLTABLE 
(
'$d/root/DEP_ID' PASSING Element_value AS "d"
COLUMNS 
DEP_ID  VARCHAR (10)  PATH '.'
) AS X;
本文链接:https://www.f2er.com/3168589.html

大家都在问