Bonjour,

J'ai une table "Reports" qui contient un champ de type XML "reportXml".
Le contenu de ce champ est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<RegistreDeSecurite>
<Done>true</Done>
<IsValid>false</IsValid>
</RegistreDeSecurite>
Je fais une requête pour obtenir les lignes qui ont pour valeur Done=false et IsValid=false.

Voici ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT        pkReport, fkCompany, reportXml
FROM          Reports
WHERE        (fkCompany = @pkCompany) AND ((reportXml.exist('/ReportRegistreSecurite/IsValid/value ="false"') =1) 
AND (reportXml.exist('/ReportRegistreSecurite/Done/value ="false"')=1))
Malgré que la valeur de ma ligne soit Done=true, la ligne est quand même retournée. Pourquoi ? Merci de me dire où j'ai fait une erreur.