Salut a tous , je travaille avec sqlServer 2000 ,
mon problème : je veut filtrer par rapport à un champ de type Guid (ou bien uniqueidentifier ) , je veut utiliser le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 where champ IN ( Liste_guid )
je ne sait pas comment est structurée la liste Liste_guid
Par exemple pour le Type varchar je sait que Liste_guid = 'var1' , 'var2'
mais le type guid pose problème

une portion du code :
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
35
36
37
38
39
 
 
ALTER         PROCEDURE dbo.PS_MONDAT_FACTUR_COMM
 
@ID_MANDAT AS UNIQUEIDENTIFIER , @ID_ART as varchar(50) , @STR_FILTRE as  NVARCHAR 
 
--exec dbo.PS_MONDAT_FACTUR_COMM 'D2177CF0-36E0-45DB-8C4F-D47448EF7EB0' ,  '33ECA429-6AB9-4BBA-947E-5DF747E5F559'  , '502A33FE-0EF7-408A-9C3F-E1CD4FA07DAD'
 
AS
 
SELECT     dbo.BD_FACTURE.ID_FACTURE, dbo.BD_FACTURE_COMMANDE.ID_COMMANDE, dbo.BD_FACTURE_MANDATEMENT.ID_MANDAT, 
                      dbo.BD_FACTURE_COMMANDE.MANDATER, dbo.BD_FACTURE.NUM_FACTURE, dbo.BD_FACTURE_COMMANDE.MTT_FACTURE, 
                      dbo.BD_COMMANDE.TIT_CH_ART_ID, dbo.BD_FACTURE.DATE_FACTURE, dbo.BD_FOURNISSEUR.FOUR_NOM, 
                      dbo.BD_FOURNISSEUR.FOUR_PRENOM, dbo.BD_FOURNISSEUR.FOUR_CCP_BNQ, dbo.BD_FOURNISSEUR.FOUR_LIB_BNQ, 
                      dbo.BD_FOURNISSEUR.FOUR_RIB, dbo.BD_BUDGET.BUD_CODE, dbo.VUE_ARTICLE_POUR_MANDAT.MTT_TOT, 
                      dbo.VUE_ARTICLE_POUR_MANDAT.MTT_ADD_MOD, dbo.VUE_ARTICLE_POUR_MANDAT.MTT_PRIM, 
                      dbo.VUE_ARTICLE_POUR_MANDAT.DATE_PRIM_MOD_ADD, dbo.VUE_ARTICLE_POUR_MANDAT.OBJ_CMD, 
                      dbo.VUE_ARTICLE_POUR_MANDAT.TIT_CH_ART_NUM, dbo.VUE_ARTICLE_POUR_MANDAT.SERVICE_FAIT, 
                      dbo.VUE_ARTICLE_POUR_MANDAT.LIBELLE_FRANCAIS, dbo.VUE_ARTICLE_POUR_MANDAT.NUM_MARCHE, 
                      dbo.VUE_ARTICLE_POUR_MANDAT.STATUT_RATTA, dbo.BD_MANDATEMENT.NUM_MANDAT, dbo.BD_MANDATEMENT.MTT_MANDAT, 
                      dbo.BD_MANDATEMENT.DATE_MANDAT, dbo.BD_MANDATEMENT.TYPE_MANDAT
FROM         dbo.BD_FACTURE INNER JOIN
                      dbo.BD_FACTURE_COMMANDE ON dbo.BD_FACTURE.ID_FACTURE = dbo.BD_FACTURE_COMMANDE.ID_FACTURE INNER JOIN
                      dbo.BD_FACTURE_MANDATEMENT ON dbo.BD_FACTURE.ID_FACTURE = dbo.BD_FACTURE_MANDATEMENT.ID_FACTURE INNER JOIN
                      dbo.BD_COMMANDE ON dbo.BD_FACTURE_COMMANDE.ID_COMMANDE = dbo.BD_COMMANDE.ID_COMMANDE INNER JOIN
                      dbo.BD_FOURNISSEUR ON dbo.BD_FACTURE.FOUR_ID = dbo.BD_FOURNISSEUR.FOUR_ID AND 
                      dbo.BD_COMMANDE.FOUR_ID = dbo.BD_FOURNISSEUR.FOUR_ID INNER JOIN
                      dbo.BD_BUDGET ON dbo.BD_FACTURE.BUD_ID = dbo.BD_BUDGET.BUD_ID AND 
                      dbo.BD_COMMANDE.BUD_ID = dbo.BD_BUDGET.BUD_ID INNER JOIN
                      dbo.VUE_ARTICLE_POUR_MANDAT ON dbo.BD_FACTURE.ID_FACTURE = dbo.VUE_ARTICLE_POUR_MANDAT.ID_FACTURE AND 
                      dbo.BD_COMMANDE.ID_COMMANDE = dbo.VUE_ARTICLE_POUR_MANDAT.ID_COMMANDE AND 
                      dbo.BD_COMMANDE.TIT_CH_ART_ID = dbo.VUE_ARTICLE_POUR_MANDAT.TIT_CH_ART_ID INNER JOIN
                      dbo.BD_MANDATEMENT ON dbo.BD_FACTURE_MANDATEMENT.ID_MANDAT = dbo.BD_MANDATEMENT.ID_MANDAT AND 
                      dbo.BD_FOURNISSEUR.FOUR_ID = dbo.BD_MANDATEMENT.FOUR_ID AND dbo.BD_BUDGET.BUD_ID = dbo.BD_MANDATEMENT.BUD_ID
 
 
 
WHERE     (dbo.BD_FACTURE_COMMANDE.MANDATER = dbo.BD_FACTURE_COMMANDE.MANDATER) AND 
                   (dbo.BD_FACTURE_MANDATEMENT.ID_MANDAT = @ID_MANDAT ) AND (dbo.BD_COMMANDE.TIT_CH_ART_ID = @ID_ART )  AND ( CONVERT( VARCHAR , dbo.BD_COMMANDE.ID_COMMANDE)  IN ( @STR_FILTRE ) )