Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 17h01   #1
Membre à l'essai
 
Inscription : avril 2010
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 75
Points : 20
Points : 20
Par défaut Enregistrer dans un fichier un résultat déjà XML

Bonjour,

J'ai actuellement un résultat de requête que j'obtient en XML grace à
Code :
FOR XML PATH, ROOT('Test')
Mon problème est que je voudrais pouvoir le sauvegarder / l'exporter dans un fichier. Est-ce possible ? une commande en code par exemple ? Car je vais par la suite automatiser la sauvegarde.

Merci d'avance.
boubou38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 17h19   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
En ligne de commande avec bcp.exe en fichier OUT.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 11h42   #3
Membre à l'essai
 
Inscription : avril 2010
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 75
Points : 20
Points : 20
Merci, j'ai vus bcp et out.

Mais il s'avère que je n'arrive pas à faire une requête avec bcp :
Code :
bcp maRequête  out "Chemin de mon Bureau" -T -c
Il m'en ressort cette erreur très explicite :
Syntaxe incorrecte vers 'out'.

Sachant que dans maRequête j'incorpore FOR XML PATH, ROOT('Test') à la fin, et que ma requête fonctionne correctement.
boubou38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 12h00   #4
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Pour ce qui concerne ta requête, créer une procédure stockée.

et utilise cette procédure stockée dans le bcp.
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 12h18   #5
Membre à l'essai
 
Inscription : avril 2010
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 75
Points : 20
Points : 20
Désolé, je me suis planté d'erreur, je l'ai modifier.

Pour la procédure stoké, j'ai vus que c'est ce qui était souvent utilisé, mais l'écriture de mes requêtes se modifient automatiquement suivant les actions de l'utilisateur, et je ne peut donc pas vraiment faire de procédure stocké. C'est pour cela que j'essaie de le faire de cette manière .
boubou38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 17h17   #6
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 670
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 670
Points : 8 732
Points : 8 732
Bonjour,

Citation:
Pour la procédure stoké, j'ai vus que c'est ce qui était souvent utilisé, mais l'écriture de mes requêtes se modifient automatiquement suivant les actions de l'utilisateur, et je ne peut donc pas vraiment faire de procédure stocké. C'est pour cela que j'essaie de le faire de cette manière
En revanche vous pouvez peut-être utiliser sp_executesql

Ensuite pour bcp :

Code :
bcp "EXEC maBD.dbo.maProcedure @parametres" queryout c:\monFichier.ext -c -T
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h23.


 
 
 
 
Partenaires

Hébergement Web