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 :

Format xml converti


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut Format xml converti
    Bonjour,

    Dans une de mes tables, j'ai un champ au format XML(.)
    Lorsque j'intéroge ce champs, il me donner un résultat du genre : 0x1F8B0800...

    Seulement voilà, je sais que c'est un champ XML qui a été converti mais je ne sais pas comment faire pour le convertir en format XML traditionnel.

    Avez-vous une idée à ce sujet ?

    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonsoir,

    Quel est le type de données pour la colonne qui contient votre XML convertit ?

    Vous pouvez utiliser la fonction CAST pour cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT CAST(macolonne AS XML)
    FROM maTable
    ++

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut
    Merci pour votre réponse.

    Le type de mon champ est noté comme cela dans les propriétés de ma table : Data(XML(.), not null)

    Lorsque j'execute votre requette, voici le message d'erreur que j'obtiens :

    XML parsing: line 0, character 0, unrecognized input signature

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut
    Comment puis-je faire pour obtenir un fichier au format XML en ayant cette donnée : 0x1F8B0800.. ???

  5. #5
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Essayez avec un cast en VARBINARY peut-être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CAST(CAST(maColonne AS VARBINARY(MAX)) AS XML) from maTable

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut
    Merci pour votre aide mais quand j'execute la requette, il m'ouvre un onglet avec la donéée tel quel existe dans la table sur une seule ligne. Donc pas du tout au format XML tel que nous avons l'habitude de le voir..

    Résultat :

    0x1F8B0800000000000400EDBD07601C4996252.....

  7. #7
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    Citation Envoyé par lucazzo Voir le message
    Dans une de mes tables, j'ai un champ au format XML(.)
    Lorsque j'intéroge ce champs, il me donner un résultat du genre : 0x1F8B0800...
    comment interrogez-vous cette colonne ? pouvez vous poster la requête ?

    et pouvez vous poster aussi une valeur complète réellement retournée par votre requête ?

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

Discussions similaires

  1. Export de table au format XML
    Par Tieri dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2005, 11h39
  2. Lecture de fichier au format XML ??
    Par nico0007 dans le forum Langage
    Réponses: 1
    Dernier message: 07/07/2005, 15h40
  3. Format XML
    Par John Fullspeed dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 01/10/2004, 14h28

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