如何创建一个返回列和行的选择查询,然后将一些列组合成XML

时间:2015-03-26 09:57:06

标签: sql-server xml tsql alias

在TSQL中有一个函数可以正常选择行,然后作为别名列以XML格式返回其中一些字段。

我正在创建一个错误日志,并且我希望将主键作为标准列插入表中,然后将表中的一些字段作为组合xml插入。我对处理xml非常陌生,我发现了如何返回xml数据,但不是选择查询的别名列。

这可能吗?如果已经回答,我道歉。我有一种感觉,我只是不知道正确的搜索条件是什么。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用带有FOR XML的子选项来实现此目的,就像这样;

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