1
<Root>
    <Sub>
        <Name>a</Name>
        <Value>1</Value>
    </Sub>
    <Sub>
        <Name>b</Name>
        <Value>2</Value>
    </Sub>
</Root>

私は私ができることを知っています

SELECT * FROM table WHERE column.exist('/Root/Sub[Name="a" and Value="1"]') = 1

しかし、名前と値の両方のペアでフィルタリングするにはどうすればよいですか?a/1とb/2?

4

2 に答える 2

2

どうですか:

SELECT * FROM table WHERE (column.exist('/Root/Sub[Name="a" and Value="1"]') = 1 OR (column.exist('/Root/Sub[Name="b" and Value="2"]') = 1)

追加のかっこに注意してください。

于 2013-02-19T20:30:16.433 に答える