2010-09-07 3 views

Répondre

2

Eh bien, faisons cette chose!

select 1 [one],2 [two],3 [three] 
from (select null dummy) t 
for xml auto 

et nous obtenons

<t one="1" two="2" three="3" /> 

Neat, hein?

Vous pouvez également expérimenter avec pour le chemin xml comme ceci:

select 1[one],2[two],3[three] 
from (select null dummy) t 
for xml path('foo') 

Et le résultat est:

<foo> 
    <one>1</one> 
    <two>2</two> 
    <three>3</three> 
</foo> 
+0

+1: Sans plus de détails, le TSQL [FOR XML] (http : //msdn.microsoft.com/en-us/library/ms190922.aspx) a de nombreuses options pour créer du XML. –

+0

Génial. Merci Denis. Maintenant, je joue avec le feu. – tmercer

+0

@tmercer: Oui, vous jouez avec le feu, alors faites attention. Voir [le blog de Brent Ozar] (http://www.brentozar.com/archive/2010/02/mcm-prep-week-microsoft-exam-70-433-and-70-451/) sous la rubrique "Juste parce que Vous pouvez…." pour quelques bons commentaires sur XML dans la base de données. –

Questions connexes