【发布时间】:2019-01-14 22:30:49
【问题描述】:
我的 SQL Server 数据库中有 2 个 xml 列,它们的结构相同但数据不同。
像这样:
第一列 - <root><Person>1</Person><Person>3</Person><Person>6</Person></root>
第二列 - <root><Person>2</Person><Person>3</Person><Person>6</Person></root>
如果这两列之间有任何内部文本值是共同的,我需要按节点名称进行比较。对于上面的例子,它应该返回 true,因为 person 节点共有 3 和 6。
我尝试使用 xquery。我可以将节点与特定值进行比较,但不能与另一列进行比较:
select *
from t
where data.Person.exist('/Person[(text()[1]) eq "3"]') = 1
【问题讨论】:
标签: sql xml sql-server-2012 xquery