2012-05-30 1 views
1

FOR XML AUTO 모드의 결과로 모든 요소 태그 앞에을 추가 할 수 있는지 알고 싶습니다.FOR XML AUTO 모드의 XML 태그에 접두사를 추가하십시오.

가 나는 그것이 RAW 모드와 함께 사용할 수 있습니다 알고 있지만 내가 할 필요가 그것의 가능한 XML 결과로 계층 구조로

이런 식으로 뭔가 :

 <prefix:attName> 
     <prefix:ID>value</prefix:ID> 
     <prefix:name>value</prefix:name> 
     </prefix:attName> 

과 같이 될 것입니다 RAW 모드에서 쿼리 :

SELECT ID, 
     Name, 
FROM TableName 
FOR XML RAW ('prefix'), ROOT('prefix:attName'), ELEMENTS 

답변

1

당신은 별칭을 사용하여이를 얻을 수 있습니다

WITH XMLNAMESPACES ('prefix' AS prefix) 
SELECT ID AS [prefix:ID], 
     Name AS [prefix:Name] 
FROM TableName AS [prefix:attName] 
FOR XML AUTO, ROOT('prefix:attName'), ELEMENTS 
+0

작동하지만 다른 해결책이 없습니까? 쿼리가 거대합니다 : D – Mido

관련 문제