SQL查询+ Google地理编码响应XML

问题描述

| 我将来自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
但是我不确定从这里去哪里...     

解决方法

您可以使用XML数据类型的exist()方法来检查是否存在第二个“ 2”节点。
select *
from Locations
where XmlResponse.exist(\'GeocodeResponse/result[2]\') = 1
在此处测试查询。 http://data.stackexchange.com/stackoverflow/q/101340/xmlcolumn-exist     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...