IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Champ BLOB vers fichier XML


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Analyste applicatif
    Inscrit en
    Avril 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste applicatif

    Informations forums :
    Inscription : Avril 2011
    Messages : 6
    Par défaut Champ BLOB vers fichier XML
    * Bonjour, *

    Avec l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO testblob SELECT 'TestOrders',BulkColumn FROM OPENROWSET(Bulk 'C:\orders.xml', SINGLE_BLOB) AS BLOB
    on charge un fichier XML dans un champ de type BLOB d'une table.
    Quelle est l'instruction qui permet de réaliser l'opération inverse ?
    Je dois au départ d'une table générer plusieurs fichiers XML, ils sont dans des champs de type BLOB de cette table.
    Il semble qu'il est possible d'y arriver avec la commande BCP (http://msdn.microsoft.com/fr-fr/libr...2(SQL.90).aspx) mais tous mes essais sont des échecs. Quelqu'un a-t-il une doc complète à propos de cette commande avec des exemples ?
    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Essayez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT	INTO dbo.testblob 
    SELECT	'TestOrders'
    	, CAST(BulkColumn AS xml)
    FROM	OPENROWSET(BULK 'C:\orders.dat', SINGLE_CLOB) AS CLOB
    Cela dit il vaudrait mieux faire ceci côté applicatif

    @++

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Analyste applicatif
    Inscrit en
    Avril 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste applicatif

    Informations forums :
    Inscription : Avril 2011
    Messages : 6
    Par défaut
    Personne ne connait la commande BCP ?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Donnez un exemple de ce que vous voulez faire...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Analyste applicatif
    Inscrit en
    Avril 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste applicatif

    Informations forums :
    Inscription : Avril 2011
    Messages : 6
    Par défaut
    Database : TEST
    Table : TESTBLOB
    Colonnes :
    INDICATIF char(10)
    FBLOB varbinary(max)
    Description du contenu des colonnes :
    INDICATIF = Type d'application
    FBLOB contient un fichier XML se rapportant à l'application

    Je dois descendre sur le disque d'un pc sur le réseau le fichier XML pour qu'il soit traité par une autre application.
    J'aimerais le faire via une commande .bat
    D'où mon intérêt à la commande BCP. Mais je n'y arrive pas. Quelle est la syntaxe correcte ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. LINQ vers fichier XML
    Par ChapiBoulo dans le forum Débuter
    Réponses: 2
    Dernier message: 20/05/2009, 13h34
  2. LINQ vers fichier XML
    Par ChapiBoulo dans le forum Débuter
    Réponses: 0
    Dernier message: 18/05/2009, 13h29
  3. [XML] Extraire la valeur d'un champ dans un fichier XML
    Par dinozo13 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 06/10/2008, 12h53
  4. Extraire un champ BLOB vers un fichier sur le serveur
    Par ALEX77 dans le forum Firebird
    Réponses: 7
    Dernier message: 24/09/2007, 21h24
  5. [Oracle] Ecriture dans champ BLOB de fichiers joints par formulaire
    Par mcshu dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/02/2007, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo