在TSQL中有一个函数可以正常选择行,然后作为别名列以XML格式返回其中一些字段。
我正在创建一个错误日志,并且我希望将主键作为标准列插入表中,然后将表中的一些字段作为组合xml插入。我对处理xml非常陌生,我发现了如何返回xml数据,但不是选择查询的别名列。
这可能吗?如果已经回答,我道歉。我有一种感觉,我只是不知道正确的搜索条件是什么。
谢谢!
答案 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