我希望在 XML 字段上做一个 WHERE。下面的代码是我到目前为止的一个例子:
SELECT *
FROM @TEMP
WHERE xmltest.exist('/Attributes/Attribute[upper-case(@name)="TEST"]/text()[upper-case(.) = "A1"]') = 1
问题是我的 TEST 属性可以包含逗号分隔的字段,例如 A1,3,A12,我需要对这些字段进行标记并查找特定值(包含在此处不起作用)。我知道 SQL Server 2008 不支持tokenize()
,但有没有其他方法可以做到这一点?