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 ?