2012-01-31 67 views
1

我有一个名为与这些列的SQL Server“字”表:编号,类型,字在SQL Server中添加属性相同的标签在XML

我想编写一个查询来产生这样一个xml

<Words> 
    <Word Id="1" Type="8">some text1</Word> 
    <Word Id="2" Type="4">some text2</Word> 
    <Word Id="3" Type="5">some text3</Word> 
</Words> 

我该怎么做?

回答

3
WITH Words(Id, Type, Word) AS 
(
SELECT 1, 8, 'some text1' UNION ALL 
SELECT 2, 4, 'some text2' UNION ALL 
SELECT 3, 5, 'some text3' 
) 
SELECT Id AS [@Id], 
     Type AS [@Type], 
     Word AS [text()] 
FROM Words 
FOR XML PATH('Word'), ROOT('Words') 
相关问题