【发布时间】:2012-04-28 19:29:12
【问题描述】:
我有一个简单的SELECT 语句,它从单个表中选择几列:
SELECT id, name, phone, address
FROM tmp_user
是否可以更改此查询,以便只有 id 和 name 处于选择状态,而其余详细信息位于 xml 节点中?
我预计这个选择的输出应该是
id name extra data
1 Shreedhar <data><phone>...</phone><address>...</address></data>
2 John Doe <data><phone>...</phone><address>...</address></data>
3 Jane Doe <data><phone>...</phone><address>...</address></data>
返回表的最后一列应该是带有所需数据的 XML 类型。我知道如何使用 FOR XML 将整个结果集转换为 XML。但是,我只寻找要转换的部分列。有可能吗?
【问题讨论】:
-
能否提供DML和数据进行测试?
标签: xml tsql sql-server-2008-r2