我如何创建一个 select 查询 returns 列和行,然后将一些列组合成 XML

How can I create a select query that returns columns and rows and then combines some of the columns into XML

在 TSQL 中有一个函数可以正常 select 行,然后作为别名列 return 其中一些字段采用 XML 格式。

我正在创建一个错误日志,我想将主键作为标准列插入到 table 中,然后 table 中的一些字段作为组合 xml。我对处理 xml 很陌生,我已经找到了如何 return xml 数据但不是作为 select 查询的别名列。

这可能吗?如果已经回答了这个问题,我深表歉意。我有一种感觉,我只是不知道正确的搜索词是什么。

谢谢!

您可以使用带有 FOR XML 的子 select 来解决这个问题,类似于此;

select
    id,
    column1,
    column2,
    column3,
    (select
        column4,
        column5,
        column6
     from 
        my_table t2
     where
        t2.id = t1.id
     for xml path, type) as columnx
from
    my_table t1