2013-02-14 5 views
0

here을 생성하기 위해 for xml을 사용하는 예를 발견했습니다.forxml을 사용하여 동일한 요소를 여러 번 선택 하시겠습니까?

하지만 제 경우에는 비슷한 요소가 여러 개있는 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>와 끝까지. 원하는 출력이 아닙니다.

원하는 출력을 얻을 수있는 방법에 대한 제안 사항은 무엇입니까?

+0

둘 다 동일한 param 태그를 사용 하시겠습니까? Tr this -'value2'에 대한 별칭으로'param2' 사용 –

+0

나는 당신의 제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

답변

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')