Bonjour,
Quelqu'un saurait-il comment manipuler les fichiers texte sous SQL Server 2000. En effet, j'ai essayé d'utiliser le DTS mais je n'ai pas réussi a ecrire ce que je voulais dans un fichier (juste a exporter des données).
Merci d'avance.
Bonjour,
Quelqu'un saurait-il comment manipuler les fichiers texte sous SQL Server 2000. En effet, j'ai essayé d'utiliser le DTS mais je n'ai pas réussi a ecrire ce que je voulais dans un fichier (juste a exporter des données).
Merci d'avance.
SQL Serveur ne gère pas ces genres de fonctionnalités !
Donc, si SQL Serveur ne gère pas ce genre de fonctionnalités, quel méthode existe-t-il afin de d'écrire des données dans un fichier texte mais aussi des commentaires.
Sous Oracle j'utilise "UTL_FILE" et un package pour éditer mes resultats mais sous SQL SERVER je bloque.
désolé, mais on va jouer au jeu de des technocrates de coluche :
"Dis moi ce dont tu as besoin et je te dirai comment t'en passer"![]()
Que souhaites tu faire avec ton fichier texte ?
Un fichier XML pourrait il suffire ?
tu dois écrire des procedure stokée dit étendu en VC++ et la tu peux jouer comme tu veux.Envoyé par joul's
D'ailleur même la norme SQl ne dispose pas de telles fonctions
Utilisez isql (ou osql) avec le paramètre -o qui vous permet de spécifier le fichier d'output.
Code : Sélectionner tout - Visualiser dans une fenêtre à part isql -Usa -P -SSQLServeur -i monfichier.sql -o MonFichierDeSortie.out
Mais ISQL n'ajoutera pas les commentaires et n'est pas conçu pour manipuler les fichiers si je ne me trompe pas.Envoyé par fadace
Comment tu as fait ?
J'ai utilisé xp_cmdshell et echo>> pour générer et écrire dans un fichier texte. C'est pas super mais bon pour le moment ca tien.
Sinon la j'essai d'utiliser un DTS avec un script active X, je l'ai fini, mais je bloque pour l'executer dans une procedure.
Pour écrire un fichier txt via un script T SQL, tu peux utiliser des print dans le script puis rediriger la sortie de osql dans un ficher en ajoutant -o NOMFICHIERSORTIE dans la ligne de commande d'osql.
Tu peux aussi rajouter un -n dans la ligne de commande d'osql pour éviter d'avoir les N° de ligne affiché.
Bonjour
osql marche parfaitement pour écrire dans un fichier
En revanche, il y a un problme avec les accents retournés par la requête sql
J'ai un fichier a.sql
select prenom from matable
je lance la commande
osql /u user /p password /s serveur /d database /i c:\a.sql /o c:\a.txt
le fichier résultat ne garde pas correctemet les accents
le è devient Š
le é devient ,
Quelqu'un a t-il une idée ?
Merci
Bonjour,
Essayez le commutateur -u (pour mettre le résultat en unicode) ou passez à l'utilitaire SQLCMD (osql sera supprimé dans les prochaines versions de SQL Server)
A+![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager