【问题标题】:Db2 XML logics framing in select statement选择语句中的 Db2 XML 逻辑框架
【发布时间】:2019-09-18 10:12:27
【问题描述】:

在 db2 中,

<row><element name>January</element name>
<error code>1010<\error code></row>

需要在 db2 select 语句中这样框。

在 SQL Server 中,将在 XML path() 的帮助下处理这个问题

【问题讨论】:

  • “需要装帧”是什么意思?
  • 在select语句中需要这个输出。
  • 仍不清楚。您想从两个(标准)关系列生成 XML,还是想从一个 XML 值生成两个列?
  • 在表中,元素名称和错误代码作为列名,一月和 1010 作为数据。需要在 select 语句中的 XML 中如上所述的输出。
  • 您是否按原样尝试过下面的示例?

标签: db2 db2-400 db2-luw


【解决方案1】:

试试这个:

SELECT T.*
FROM 
(
VALUES
'
<row>
  <element_name>January</element_name>
  <error_code>1010</error_code>
</row>
'
,
'
<row>
  <element_name>February</element_name>
  <error_code>2020</error_code>
</row>
'
) D(X)
, XMLTABLE
(
'$X/row' PASSING XMLPARSE (DOCUMENT D.X) AS "X"
COLUMNS
  ENAME VARCHAR(10) PATH 'element_name'
, ERROR INT         PATH 'error_code'
) T

产生这个输出

ENAME    ERROR
-------- -----
January   1010
February  2020

【讨论】:

    猜你喜欢
    • 2021-08-27
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    相关资源
    最近更新 更多