当前位置: 代码迷 >> Sql Server >> 关于XML中实现模糊查询的有关问题
  详细解决方案

关于XML中实现模糊查询的有关问题

热度:34   发布时间:2016-04-24 10:35:57.0
关于XML中实现模糊查询的问题
数据库中的字段“Parameter”是xml的,现在想要实现like查询,如下为我xml字段内容:

<Root>
  <Param>
    <Name>A</Name>
    <Value>1650</Value>
  </Param>
  <Param>
    <Name>ADO</Name>
    <Value>YES</Value>
  </Param>
</Root>

在SQL中输入查询条件:

select * from table1 where [Parameter].exist('//Param[ Name="ADO" and contains(Value,"YES")]') = 1 

为什么查询分析器会提示我:

消息 2389,级别 16,状态 1,第 1 行
XQuery [dbo.EdsBackLogContractInfo.Parameter.exist()]: 'contains()' requires a singleton (or empty sequence), found operand of type 'xdt:untypedAtomic *'

如何解决,请指教!
------解决方案--------------------
--这样呢?
select * from tb where [Parameter].exist('Root/Param[Name="ADO" and contains(Value[1],"YES")]') = 1
  相关解决方案