0

ここでfor xmlxmlを作成するために使用する例を見つけました。

しかし、私の場合、複数の同様の要素を持つ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 に答える