2012-02-10 9 views
3

Quelle est la manière la plus simple d'exporter vers XML à partir de SQL Server [Table ou vue] vers XML?Comment exporter depuis SQL Server vers XML

C'est ce que je l'ai fait jusqu'à présent

Exécuter Sql Tâche

SELECT * FROM Production.Product 
FOR XML AUTO, TYPE, ROOT('Data') 

ResultSet XML

dans la section jeu de résultats gauche, je l'ai créé nouvelle variable 0 utilisateur :: XMLVal

Tâche de script

Dim sw As New IO.StreamWriter("D:\Apps\SSIS\test.xml") 
    sw.Write(Dts.Variables("User::XMLVal").Value.ToString()) 


    sw.Dispose() 

Répondre

5

Si vous souhaitez utiliser les composants de travail, mis en place un Execute SQL Task pour lire le résultat d'une instruction SQL ou une procédure stockée dans une variable SSIS définie par l'utilisateur. Votre déclaration ci-dessus est un bon exemple de ce qu'il devrait ressembler à:

enter image description here

Utilisez ensuite le XML Task pour écrire le contenu de la variable dans un fichier:

enter image description here

+0

Mais je ne reçois pas de type de données XML. J'utilise 2005. J'ai essayé avec Nvarchar mais il échoue ** [Tâche d'exécution SQL] Erreur: Il y a un nombre non valide de liaisons de résultat retournées pour le ResultSetType: "ResultSetType_XML". ** – Zerotoinfinity

+2

@Zerotoinfinite Assurez-vous que votre 'Exécuter la tâche SQL Sa propriété 'ConnectionType' est définie sur' ADO.NET', 'ResultSet = None' et utilise les paramètres' OUTPUT' pour obtenir les valeurs d'un appel de procédure stockée. – Yuck

+0

Merci :-). Ça marche – Zerotoinfinity

Questions connexes