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 :

WHERE IN flux XML


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 43
    Par défaut WHERE IN flux XML
    Bonjour à tous,

    J'ai une proc sort à laquelle je veux passer en argument un flux XML. L'idée est que ce flux contient une collection de valeur qui va me servir dans la clause "where in" de la proc sort.
    Problème : je ne connais pas la synthaxe et donc je m'y prend surement très mal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
     
    ALTER PROCEDURE [dbo].[_myProcSort] 
         @DST_CODE nvarchar(1000)
    AS
    BEGIN
         SET NOCOUNT ON;
     
         if (@DST_CODE is not null)
              BEGIN
                   declare @DstCodeXmlList nvarchar(3);
                   exec sp_xml_preparedocument @DstCodeXmlList output, @DST_CODE
     
                   select
                        dst.dst_name
                   from
                        DISTRIBUTORS dst (nolock)		     
                   where
                        dst.dst_code in OPENXML (@DstCodeXmlList, '/ROOT/Dst', 1) WITH (DstCode  nvarchar(3))
     
                   exec sp_xml_removedocument @DstCodeXmlList 
     
              END
         else
              BEGIN
                   select
                        dst.dst_name
                   from
                        DISTRIBUTORS dst (nolock); 		
              END
    END
    Est-ce que qqn peut m'aiguiller ?

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Tu as vu l'exemple dans la FAQ ?
    http://sqlserver.developpez.com/faq/?page=Jeu#Jeu9

    ROOT est le nom de ton élément racine ? Est-ce que tu récupères un élément ou un attribut ? Peux-tu poster un exemple de document XML ? Quel est le message d'erreur ? Au lieu de passer un NVARCHAR(1000), essaie de passer un TEXT (ou NTEXT, mais est-ce nécessaire ?)

Discussions similaires

  1. flux XML en HTML ou PDF
    Par bewyder dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 20/06/2005, 10h07
  2. [SOAP][C#]envoi d'un flux xml en SOAP
    Par prez dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 25/04/2005, 17h57
  3. [FLASH MX2004] Créer un flux xml
    Par j0hnmerrick dans le forum Flash
    Réponses: 3
    Dernier message: 23/02/2005, 12h02
  4. [XSL] Afficher un flux XML
    Par minimoi1234 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/02/2005, 09h35
  5. [DOM] Comment créer des flux XML en java ?
    Par nean_j dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 27/04/2004, 12h00

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