我如何创建一个 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
在 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