0

我在这里找到了一个使用for xml创建 xml的示例。

但就我而言,我需要创建具有多个相似元素的 xml。就像是:

<params>
  <param>value1</param>
  <param>value2</param>
</param>

但是,如果我尝试以下查询:

SELECT (
  SELECT
'value1' AS [param],
'value2' AS [param]
FOR XML PATH('params'))

我最终得到了<params><param>value1value2</param></params>我的结果。不是我想要的输出。

关于如何获得所需输出的任何建议?

4

1 回答 1

1
-- An extra empty column in between
select
  'value1' AS [param],
  '',
  'value2' AS [param]
for xml path('params')

-- A derived table by using union all
select 'value1' union all
select 'value2'
for xml path('param'), root('params')

-- Subqueries in the field list
select
  (select 'value1' for xml path('param'), type),
  (select 'value2' for xml path('param'), type)
for xml path('params')
于 2013-02-14T19:14:51.127 回答