数据库中的字段“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