SQL-запрос + Google Geocode Response XML - PullRequest
2 голосов
/ 25 мая 2011

Ответ XML от API геокодирования Google хранится в столбце XML SQL Server.Может кто-нибудь помочь мне с запросом, который будет возвращать все строки, где 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

Но я не уверен, куда идти ...1009 *

1 Ответ

2 голосов
/ 25 мая 2011

Вы можете использовать метод exist () типа данных XML, чтобы проверить, существует ли второй узел <result>.

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

Протестировать запрос здесь.http://data.stackexchange.com/stackoverflow/q/101340/xmlcolumn-exist

...