因此,为了解决这个问题,从 XML 字段 = X 的 XML 字段中选择,并使用相同的 SQL Fiddle http://sqlfiddle.com/#!3/7c0a0/5。
我似乎无法弄清楚如何获取既具有字段值为“付款方式”的项目又具有 NEWVALUE 为 25 的项目的记录。
我尝试了以下方法,但没有返回任何结果。我假设是因为它在其中一个不存在的节点中查找 where 子句中的所有内容。
SELECT
ID
FROM
T1
CROSS APPLY
XmlField.nodes('/ITEMS/ITEM') as XTbl(XItem)
WHERE
XItem.exist('FIELD[.="Payment method"]') = 1
and XItem.exist('NEWVALUE[.="25"]') = 1
我错过了什么?