2016-11-16 3 views
0

に滞在していない属性:SQL:私が持っているノード

(SELECT TOP 1 '01' AS '@language', 'a description' as 'data()' FROM @tmpData AS FOR XML PATH('description'),ROOT('course'),TYPE), 
(SELECT TOP 1 '2016-CRS' AS '@code' FROM @tmpData as t FOR XML PATH('course'),TYPE), 

これは示しています

<course> 
     <description language="01">a description</description> 
</course> 
<course code="2016-CRS" /> 

しかし、私が本当に必要なのです。

<course code="2016-CRS"> 
     <description language="01">a description</description> 
</course> 

私が知っていますそれは簡単ですが、私はそれを達成できません。どんな洞察にも感謝します!

+0

'@ tmpData'とは何ですか?テーブルから値を使用しないでください... – Shnugo

答えて

0

あなたがすべてでそれを使用せずに、データ・ソースFROM @tmpDataを使用しているが、これはあなたが必要とするように見える結果を返しますようご例は、すべて明らかではない。

SELECT '2016-CRS' AS [@code] 
     ,'01' AS [description/@language] 
     ,'a description' as [description] 
FOR XML PATH('course') 

結果に

<course code="2016-CRS"> 
    <description language="01">a description</description> 
</course> 
+0

ありがとうございますが、あなたのコードは説明タグを閉じません:( –

+0

申し訳ありませんtypo !!!!!! –

+0

@MiguelMasなぜそう思いますか?FOR XMLでXMLを作成するこれまでに有効なXMLになります... – Shnugo

関連する問題