如何解决查找父项不是特定元素的子项
| 我想找到一个空的组织元素,它不是parentProblem元素的直接子元素。 像这样select * from Audit.PatientAudit pa
where pa.BeforeXml.exist(\'//*:organisation[not(../*:parentProblem)]\') = 1
但这似乎行不通,有什么主意吗?
解决方法
declare @T table(BeforeXml xml)
insert into @T values
(\'<root>
<parentProblem>
<organisation/>
</parentProblem>
</root>\'),(\'<root>
<anotherProblem>
<organisation/>
</anotherProblem>
</root>\'),(\'<root>
<anotherProblem>
<organisation ID=\"1\"/>
</anotherProblem>
</root>\')
select *
from @T pa
where pa.BeforeXml.exist(\'//organisation[local-name(..)!=\"parentProblem\" and count(@*)=0]\') = 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。