HomeHomeTechniqueTechniqueDéveloppement S...Développement S...Export XMLExport XML
Précédente
 
Suivante
Nouveau message
10/11/2008 18:58
 

Bonjour,

Je souhaite exporter dans un fichier XML (grace à quelque chose comme un bcp...) le résultat de ma requete qui ressemble à ceci (après simplification):

select ...... from matable FOR XML PATH ('matable'),ROOT('root') )

Si j'excetue cela dans Management Studio j'obtiens le resultat  dans une cellule de tableau sur laquelle je peux cliquer, ce qui m'ouvre bien un onglet me permettant de visualiser mon xml.

Merci d'avance pour votre aide ami du GUSS ;-)

Franck

 

 
Nouveau message
10/11/2008 22:41
Réponse Acceptée 

Tu peux effectivement utiliser xp_cmdshell avec bcp ou osql pour générer le fichier.

Sinon, une autre méthode est d'utiliser les procédures OLE Automation (sp_OA). Il y a un exemple de procédure qui écrit une chaîne dans un fichier à http://www.simple-talk.com/code/WorkingWithFiles/spWriteStringTofile.txt

Tu peux l'utiliser comme cela :

DECLARE @myxml VARCHAR(MAX)
SET @myxml = (SELECT * FROM matable FOR XML AUTO)
EXEC spWriteStringToFile @myxml,'c:\','monfichier.xml'


Arian (Modérateur) MCSE-MCT-MCDBA-MCITP
 
Nouveau message
12/11/2008 15:30
 

Merci Arian,

Ca fonctionne impeccable... il faut juste que j'ajoute un cast car la conversion XML -> Varchar n'est pas implicite.

Franck

 

 
Précédente
 
Suivante
HomeHomeTechniqueTechniqueDéveloppement S...Développement S...Export XMLExport XML