2

Google Geocoding API からの XML 応答が SQL Server XML 列に格納されています。XML に 1 つ以上の結果が含まれるすべての行を返すクエリを手伝ってくれる人はいますか?

例えば

<GeocodeResponse>
  <status>OK</status>
  <result></result> <!-- more than one result is present -->
  <result></result>
  <result></result>
</GeocodeResponse>

したがって、次のようなもので最初の結果が得られます。

SELECT XmlResponse.query('/GeocodeResponse/result') FROM Locations

しかし、ここからどこへ行けばいいのかわかりません...

4

1 に答える 1

2

XML データ型のexist()メソッドを使用して、2 番目の<result>ノードが存在するかどうかを確認できます。

select *
from Locations
where XmlResponse.exist('GeocodeResponse/result[2]') = 1

ここでクエリをテストします。https://data.stackexchange.com/stackoverflow/q/101340/xmlcolumn-exist

于 2011-05-25T19:20:08.783 に答える