Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Execution de requete plus lente entre 2000 et 2005

1 réponse
Avatar
Véro
Bonjour,

J'ai un soucis d'execution de requete entre sql 2000 et 2005. Quand
j'execute ma requète dans sql 2000, j'obtiens 3sec et sous 2005, j'obtiens
50sec. La table dans lequel j'execute ma requete contient plus de 700000
lignes dans les 2 cas.
Pouvez-vous m'aider sur ce pb ?

Voici mes requetes :

--------------------------------------------------------------------------------------------------------
declare @ChaineFlux varchar(8000)
declare @Retour int
DECLARE @hdoc int

set @Retour = 0


set @ChaineFlux = '<?xml version="1.0" encoding="ISO-8859-15" ?>
<Offres>
<Produits PRODUIT="873180451" REFERENCE="" NOM="GITE RURAL LES
HIRONDELLES - RÉF : 200 056"
SOCIETE=" " SIGLE="" TYPE_DE_PRODUIT="856000009"
COMMENTAIRE="Ce nid sera le point de départ idéal pour découvrir
les\nrichesses culturelles et naturelles de la Mayenne. \nFarez et Claudine
sont heureux de vous accueillir dans un cadre chaleureux et\nconfortable en
Nord Mayenne. Beaucoup de soin et de sobriété dans la décoration\nconfèrent,
à cette location, charme et confort. Maison de bourg totalement
restaurée.\nAu rez-de-chaussée, salon-séjour et cuisine avec micro-ondes.
Canapé convertible 2\npersonnes. Lecteur dvd, chaine hi-fi. WC indépendant,
buanderie avec congélateur.\nÀ l&apos;étage : chambre 2 pers (lit 140) et
salle d&apos;eau avec WC directement\ncommunicants. Matériel Bébé à
disposition (chaise haute, table à langer, lit bébé).\nJeux de société.
Parking public."
COMMENTAIREL1="Ce nid sera le point de départ idéal pour découvrir
les\nrichesses culturelles et naturelles de la Mayenne. \nFarez et Claudine
sont heureux de vous accueillir dans un cadre chaleureux et\nconfortable en
Nord Mayenne. Beaucoup de soin et de sobriété dans la décoration\nconfèrent,
à cette location, charme et confort. Maison de bourg totalement
restaurée.\nAu rez-de-chaussée, salon-séjour et cuisine avec micro-ondes.
Canapé convertible 2\npersonnes. Lecteur dvd, chaine hi-fi. WC indépendant,
buanderie avec congélateur.\nÀ l&apos;étage : chambre 2 pers (lit 140) et
salle d&apos;eau avec WC directement\ncommunicants. Matériel Bébé à
disposition (chaise haute, table à langer, lit bébé).\nJeux de société.
Parking public."
COMMENTAIREL2="" COMMENTAIREL3="" COMMENTAIREL4=""
VALABLE_DEPUIS="2005-11-10T00:00:00"
VALABLE_JUSQUA="2050-01-01T00:00:00" TOUTEANNEE="0" FLAGS="1024"
DATECREA="2005-11-10T13:42:14"
DATMAJ="2007-06-19T16:27:39" MARQUAGE="0">
<Spooler LOT="1" STATUS="0" ACTIONS="0" TYPE="1" DESTINATION="417000002"
DATECREATION="2007-06-28T11:44:28.563"
ENTITE="417" FICMULTIMEDIA="" />
<Adresse NUMERO="873182901" LIBELLE_DE_COMMUNE="COUPTRAIN"
LIGNE_ADRESSE="" COMPLEMENT_ADRESSE=""
NUMERO_DANS_LA_VOIE="" LIBELLE_DE_VOIE="" DISTRIBUTION_SPECIALE=""
CODE_POSTAL="53250"
CEDEX="" NUMERO_DE_TELEPHONE="" NUMERO_DE_TELEPHONE2=""
NUMERO_DE_TELEPHONE3="" NUMERO_DE_FAX=""
EMAIL="reservation@tourisme-mayenne.fr" EMAIL1="" EMAIL2="" URL=""
URL1="" URL2="" ISO_PAYS=""
PAYS="" DATMAJ="2007-02-13T12:18:50" MARQUAGE="0" />
<Critprod CRITERE="856000586" MODALITE="2" ORDRE_DE_TRI="2004" VALEUR="Les
Hirondelles/2006-P.Greboval-CDT53"
COMMENTAIRE="" DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000189" MODALITE="5" ORDRE_DE_TRI="2001" VALEUR=""
COMMENTAIRE="" DATMAJ="2006-10-19T17:38:53"
MARQUAGE="0" />
<Critprod CRITERE="856000429" MODALITE="2" ORDRE_DE_TRI="2001" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:49:18"
MARQUAGE="0" />
<Critprod CRITERE="856000428" MODALITE="1" ORDRE_DE_TRI="2003" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:49:18"
MARQUAGE="0" />
<Critprod CRITERE="856000309" MODALITE="3" ORDRE_DE_TRI="2001" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:44:50"
MARQUAGE="0" />
<Critprod CRITERE="856000278" MODALITE="1" ORDRE_DE_TRI="2010" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:44:51"
MARQUAGE="0" />
<Critprod CRITERE="856000010" MODALITE="102" ORDRE_DE_TRI="2012" VALEUR=""
COMMENTAIRE=""
DATMAJ="2005-11-10T13:44:51" MARQUAGE="0" />
<Critprod CRITERE="856000012" MODALITE="106" ORDRE_DE_TRI="2014" VALEUR=""
COMMENTAIRE=""
DATMAJ="2005-11-10T13:44:51" MARQUAGE="0" />
<Critprod CRITERE="856000282" MODALITE="2" ORDRE_DE_TRI="2016" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:44:51"
MARQUAGE="0" />
<Critprod CRITERE="856000014" MODALITE="108" ORDRE_DE_TRI="2017" VALEUR=""
COMMENTAIRE=""
DATMAJ="2005-11-10T13:44:51" MARQUAGE="0" />
<Critprod CRITERE="856000144" MODALITE="2" ORDRE_DE_TRI="2001" VALEUR="1"
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="104" ORDRE_DE_TRI="2004" VALEUR=""
COMMENTAIRE=""
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000516" MODALITE="8" ORDRE_DE_TRI="2001"
VALEUR="230" COMMENTAIRE="Très Haute-saison/Haute-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000095" MODALITE="14" ORDRE_DE_TRI="2006" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000095" MODALITE="5" ORDRE_DE_TRI="2006" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000672" MODALITE="0" ORDRE_DE_TRI="2002"
VALEUR="873180451_14.jpg" COMMENTAIRE=""
DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000144" MODALITE="7" ORDRE_DE_TRI="2001" VALEUR="1"
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000093" MODALITE="6" ORDRE_DE_TRI="2002" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000511" MODALITE="2" ORDRE_DE_TRI="2004" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000586" MODALITE="1" ORDRE_DE_TRI="2004" VALEUR="Les
Hirondelles/2006-P.Greboval-CDT53"
COMMENTAIRE="" DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000095" MODALITE="19" ORDRE_DE_TRI="2006" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000095" MODALITE="8" ORDRE_DE_TRI="2006" VALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000586" MODALITE="3" ORDRE_DE_TRI="2004" VALEUR="Les
Hirondelles/2006-P.Greboval-CDT53"
COMMENTAIRE="" DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000481" MODALITE="0" ORDRE_DE_TRI="2001"
VALEUR="873180451_20.jpg" COMMENTAIRE=""
DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000673" MODALITE="0" ORDRE_DE_TRI="2003"
VALEUR="873180451_15.jpg" COMMENTAIRE=""
DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="89" ORDRE_DE_TRI="2004" VALEUR=""
COMMENTAIRE="" DATMAJ="2006-12-04T16:16:41"
MARQUAGE="0" />
<Critprod CRITERE="856000516" MODALITE="3" ORDRE_DE_TRI="2001" VALEUR="90"
COMMENTAIRE="Basse-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="94" ORDRE_DE_TRI="2004" VALEUR=""
COMMENTAIRE="" DATMAJ="2006-12-04T16:16:41"
MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="105" ORDRE_DE_TRI="2004" VALEUR=""
COMMENTAIRE=""
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000516" MODALITE="4" ORDRE_DE_TRI="2001" VALEUR="90"
COMMENTAIRE="Moyenne-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="96" ORDRE_DE_TRI="2004" VALEUR=""
COMMENTAIRE="" DATMAJ="2006-12-04T16:16:41"
MARQUAGE="0" />
<Critprod CRITERE="856000516" MODALITE="7" ORDRE_DE_TRI="2001" VALEUR="90"
COMMENTAIRE="Basse-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000421" MODALITE="2" ORDRE_DE_TRI="2002"
VALEUR="200" COMMENTAIRE="Location à la semaine en Moyenne-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
</Produits>
</Offres>'

EXEC sp_xml_preparedocument @hdoc OUTPUT, @ChaineFlux

SELECT Crp.* FROM OPENXML (@hdoc,'/Offres/Produits/Critprod',3)
WITH (PRODUIT int '../@PRODUIT',CRITERE int '@CRITERE', MODALITE int
'@MODALITE',ORDRE_DE_TRI int '@ORDRE_DE_TRI', VALEUR varchar(250) '@VALEUR',
COMMENTAIRE VarChar(255) '@COMMENTAIRE', DATMAJ Datetime '@DATMAJ', MARQUAGE
int '@MARQUAGE') as Crp, Modalite
WHERE (CAST(Crp.Produit as varchar(10))+CAST(Crp.Critere as
varchar(10))+CAST(Crp.Modalite as varchar(10)))
not in (SELECT (CAST(Critprod.Produit as varchar(10))+CAST(Critprod.Critere
as varchar(10))+CAST(Critprod.Modalite as varchar(10))) FROM CRITPROD)
and Crp.Critere = Modalite.Critere and Crp.Modalite = Modalite.Modalite

EXEC sp_xml_removedocument @hdoc
---------------------------------------------------------------------------------------------------------------
Merci

1 réponse

Avatar
SQLpro
Le moteur SQL 2005 ayant été récrit, ce ui est optimisé pour 2000 ne
l'est pas forcément pour 2005. Revoyez votre indexation et l'écriture
de votre requête.

J'attire votre attention sur le fait que SQL Server 2005 inclut un
type xml valide et contre validable (collection de schéma xml) et
qu'il vaut mieux utiliser ce type de données sous 2005 que du texte
déstructuré.
De plus SQL Server 2005 permet d'utiliser XQuery et XPath dans les
requêtes SQL. Il vaut donc mieux récrire votre requête en tenant
compte de ces possibilité.
Dernier raffinement, toute colonne xml est indexable soit par
attributs, par valeur ou par path.

A +


On 29 juin, 05:15, "Véro" wrote:
Bonjour,

J'ai un soucis d'execution de requete entre sql 2000 et 2005. Quand
j'execute ma requète dans sql 2000, j'obtiens 3sec et sous 2005, j'obti ens
50sec. La table dans lequel j'execute ma requete contient plus de 700000
lignes dans les 2 cas.
Pouvez-vous m'aider sur ce pb ?

Voici mes requetes :

------------------------------------------------------------------------- --­-----------------------------
declare @ChaineFlux varchar(8000)
declare @Retour int
DECLARE @hdoc int

set @Retour = 0

set @ChaineFlux = '<?xml version="1.0" encoding="ISO-8859-15" ?>
<Offres>
<Produits PRODUIT="873180451" REFERENCE="" NOM="GITE RURAL LES
HIRONDELLES - RÉF : 200 056"
SOCIETE=" " SIGLE="" TYPE_DE_PRODUIT="856000009"
COMMENTAIRE="Ce nid sera le point de départ idéal pour découvrir
lesnrichesses culturelles et naturelles de la Mayenne. nFarez et Claudi ne
sont heureux de vous accueillir dans un cadre chaleureux etnconfortable en
Nord Mayenne. Beaucoup de soin et de sobriété dans la décorationnc onfèrent,
à cette location, charme et confort. Maison de bourg totalement
restaurée.nAu rez-de-chaussée, salon-séjour et cuisine avec micro- ondes.
Canapé convertible 2npersonnes. Lecteur dvd, chaine hi-fi. WC indépe ndant,
buanderie avec congélateur.nÀ l&apos;étage : chambre 2 pers (lit 1 40) et
salle d&apos;eau avec WC directementncommunicants. Matériel Bébé à
disposition (chaise haute, table à langer, lit bébé).nJeux de soci été.
Parking public."
COMMENTAIREL1="Ce nid sera le point de départ idéal pour découv rir
lesnrichesses culturelles et naturelles de la Mayenne. nFarez et Claudi ne
sont heureux de vous accueillir dans un cadre chaleureux etnconfortable en
Nord Mayenne. Beaucoup de soin et de sobriété dans la décorationnc onfèrent,
à cette location, charme et confort. Maison de bourg totalement
restaurée.nAu rez-de-chaussée, salon-séjour et cuisine avec micro- ondes.
Canapé convertible 2npersonnes. Lecteur dvd, chaine hi-fi. WC indépe ndant,
buanderie avec congélateur.nÀ l&apos;étage : chambre 2 pers (lit 1 40) et
salle d&apos;eau avec WC directementncommunicants. Matériel Bébé à
disposition (chaise haute, table à langer, lit bébé).nJeux de soci été.
Parking public."
COMMENTAIREL2="" COMMENTAIREL3="" COMMENTAIREL4=""
VALABLE_DEPUIS="2005-11-10T00:00:00"
VALABLE_JUSQUA="2050-01-01T00:00:00" TOUTEANNEE="0" FLAGS="1024"
DATECREA="2005-11-10T13:42:14"
DATMAJ="2007-06-19T16:27:39" MARQUAGE="0">
<Spooler LOT="1" STATUS="0" ACTIONS="0" TYPE="1" DESTINATION= "417000002"
DATECREATION="2007-06-28T11:44:28.563"
ENTITE="417" FICMULTIMEDIA="" />
<Adresse NUMERO="873182901" LIBELLE_DE_COMMUNE="COUPTRAIN"
LIGNE_ADRESSE="" COMPLEMENT_ADRESSE=""
NUMERO_DANS_LA_VOIE="" LIBELLE_DE_VOIE="" DISTRIBUTION_SPECIALE= ""
CODE_POSTAL="53250"
CEDEX="" NUMERO_DE_TELEPHONE="" NUMERO_DE_TELEPHONE2=""
NUMERO_DE_TELEPHONE3="" NUMERO_DE_FAX=""
EMAIL="" EMAIL1="" EMAIL2="" URL =""
URL1="" URL2="" ISO_PAYS=""
PAYS="" DATMAJ="2007-02-13T12:18:50" MARQUAGE="0" />
<Critprod CRITERE="856000586" MODALITE="2" ORDRE_DE_TRI="2004" VA LEUR="Les
Hirondelles/2006-P.Greboval-CDT53"
COMMENTAIRE="" DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000189" MODALITE="5" ORDRE_DE_TRI="2001" VA LEUR=""
COMMENTAIRE="" DATMAJ="2006-10-19T17:38:53"
MARQUAGE="0" />
<Critprod CRITERE="856000429" MODALITE="2" ORDRE_DE_TRI="2001" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:49:18"
MARQUAGE="0" />
<Critprod CRITERE="856000428" MODALITE="1" ORDRE_DE_TRI="2003" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:49:18"
MARQUAGE="0" />
<Critprod CRITERE="856000309" MODALITE="3" ORDRE_DE_TRI="2001" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:44:50"
MARQUAGE="0" />
<Critprod CRITERE="856000278" MODALITE="1" ORDRE_DE_TRI="2010" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:44:51"
MARQUAGE="0" />
<Critprod CRITERE="856000010" MODALITE="102" ORDRE_DE_TRI="2012" VALEUR=""
COMMENTAIRE=""
DATMAJ="2005-11-10T13:44:51" MARQUAGE="0" />
<Critprod CRITERE="856000012" MODALITE="106" ORDRE_DE_TRI="2014" VALEUR=""
COMMENTAIRE=""
DATMAJ="2005-11-10T13:44:51" MARQUAGE="0" />
<Critprod CRITERE="856000282" MODALITE="2" ORDRE_DE_TRI="2016" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:44:51"
MARQUAGE="0" />
<Critprod CRITERE="856000014" MODALITE="108" ORDRE_DE_TRI="2017" VALEUR=""
COMMENTAIRE=""
DATMAJ="2005-11-10T13:44:51" MARQUAGE="0" />
<Critprod CRITERE="856000144" MODALITE="2" ORDRE_DE_TRI="2001" VA LEUR="1"
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="104" ORDRE_DE_TRI="2004" VALEUR=""
COMMENTAIRE=""
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000516" MODALITE="8" ORDRE_DE_TRI="2001"
VALEUR="230" COMMENTAIRE="Très Haute-saison/Haute-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000095" MODALITE="14" ORDRE_DE_TRI="2006" V ALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000095" MODALITE="5" ORDRE_DE_TRI="2006" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000672" MODALITE="0" ORDRE_DE_TRI="2002"
VALEUR="873180451_14.jpg" COMMENTAIRE=""
DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000144" MODALITE="7" ORDRE_DE_TRI="2001" VA LEUR="1"
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000093" MODALITE="6" ORDRE_DE_TRI="2002" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000511" MODALITE="2" ORDRE_DE_TRI="2004" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000586" MODALITE="1" ORDRE_DE_TRI="2004" VA LEUR="Les
Hirondelles/2006-P.Greboval-CDT53"
COMMENTAIRE="" DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000095" MODALITE="19" ORDRE_DE_TRI="2006" V ALEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000095" MODALITE="8" ORDRE_DE_TRI="2006" VA LEUR=""
COMMENTAIRE="" DATMAJ="2005-11-10T13:46:37"
MARQUAGE="0" />
<Critprod CRITERE="856000586" MODALITE="3" ORDRE_DE_TRI="2004" VA LEUR="Les
Hirondelles/2006-P.Greboval-CDT53"
COMMENTAIRE="" DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000481" MODALITE="0" ORDRE_DE_TRI="2001"
VALEUR="873180451_20.jpg" COMMENTAIRE=""
DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000673" MODALITE="0" ORDRE_DE_TRI="2003"
VALEUR="873180451_15.jpg" COMMENTAIRE=""
DATMAJ="2007-06-19T16:27:39" MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="89" ORDRE_DE_TRI="2004" V ALEUR=""
COMMENTAIRE="" DATMAJ="2006-12-04T16:16:41"
MARQUAGE="0" />
<Critprod CRITERE="856000516" MODALITE="3" ORDRE_DE_TRI="2001" VA LEUR="90"
COMMENTAIRE="Basse-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="94" ORDRE_DE_TRI="2004" V ALEUR=""
COMMENTAIRE="" DATMAJ="2006-12-04T16:16:41"
MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="105" ORDRE_DE_TRI="2004" VALEUR=""
COMMENTAIRE=""
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000516" MODALITE="4" ORDRE_DE_TRI="2001" VA LEUR="90"
COMMENTAIRE="Moyenne-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000007" MODALITE="96" ORDRE_DE_TRI="2004" V ALEUR=""
COMMENTAIRE="" DATMAJ="2006-12-04T16:16:41"
MARQUAGE="0" />
<Critprod CRITERE="856000516" MODALITE="7" ORDRE_DE_TRI="2001" VA LEUR="90"
COMMENTAIRE="Basse-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
<Critprod CRITERE="856000421" MODALITE="2" ORDRE_DE_TRI="2002"
VALEUR="200" COMMENTAIRE="Location à la semaine en Moyenne-saison"
DATMAJ="2006-12-04T16:16:41" MARQUAGE="0" />
</Produits>
</Offres>'

EXEC sp_xml_preparedocument @hdoc OUTPUT, @ChaineFlux

SELECT Crp.* FROM OPENXML (@hdoc,'/Offres/Produits/Critprod',3)
WITH (PRODUIT int '../@PRODUIT',CRITERE int '@CRITERE', MODALITE int
'@MODALITE',ORDRE_DE_TRI int '@ORDRE_DE_TRI', VALEUR varchar(250) '@VALEU R',
COMMENTAIRE VarChar(255) '@COMMENTAIRE', DATMAJ Datetime '@DATMAJ', MARQU AGE
int '@MARQUAGE') as Crp, Modalite
WHERE (CAST(Crp.Produit as varchar(10))+CAST(Crp.Critere as
varchar(10))+CAST(Crp.Modalite as varchar(10)))
not in (SELECT (CAST(Critprod.Produit as varchar(10))+CAST(Critprod.Crite re
as varchar(10))+CAST(Critprod.Modalite as varchar(10))) FROM CRITPROD)
and Crp.Critere = Modalite.Critere and Crp.Modalite = Modalite.Modali te

EXEC sp_xml_removedocument @hdoc
------------------------------------------------------------------------- --­------------------------------------
Merci