2

我正在尝试为ContentNode包含逗号的所有节点查询以下 XML。

<Node xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.xxx.xxx.xxx">
  <SubNode>
    <SubSubNode>
      <ContentNode>Data, </ContentNode>

以下返回 0 个结果:

select * from Table where [XML].exist('/Node/SubNode/SubSubNode [contains(ContentNode[1],",")]')=1

任何帮助,将不胜感激。

4

1 回答 1

1

您有一个默认命名空间,您需要在查询中使用它。
看看WITH XMLNAMESPACES (Transact-SQL)

with xmlnamespaces(default 'http://schemas.xxx.xxx.xxx')
select *
from Table
where [XML].exist('/Node/SubNode/SubSubNode [contains(ContentNode[1],",")]')=1
于 2012-08-24T06:15:00.477 回答