我在SQL Server中使用XQuery,我的問題是:如何在Exist()子句中使用兩個或多個條件?
例如:
[dbo].[A].[XmlList]。
<Property>/span>
<Value Name="Patt1"/span>> Pval1</Value>。
<Value Name="Patt1"/span>> Pval999</Value>。
<Value Name="patt2"/span>> Pval2</Value>。
</Property>/span>
選擇查詢 :
SELECT *
FROM A
WHERE XmlList.existence(N'/Property/Value [@Name="Patt1" and value="Pval1"] ')
@Name是一個屬性,而value是要尋找的節點值
uj5u.com熱心網友回復:
你可以使用[@Name="Patt1"]運算式來檢查一個屬性值,然后使用[text()="Pval1"]運算式來檢查一個節點值。
SELECT *
FROM A
WHERE XmlList. 存在(N'/Property/Value[@Name="Patt1"/span>][text()="Pval1"] ')=1
你也可以使用像這樣的嵌套結構:
SELECT *
FROM A
WHERE XmlList.existence(N'/Property[Value[@Name="Patt1"]="Pval1"]')=1
運算式Value[@Name="Patt1"] 檢查一個屬性值。 運算式[Value[...]="Pval1"]檢查一個節點值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/334306.html
標籤:
