首页 > 解决方案 > SQL-Column-datatype-XML 上的 IN 子句

问题描述

我在列中有一个 XML 文本(例如,列名:客户表中的 xmlColumn)我想使用 IN 子句,它应该与 xpath 的值匹配(地址/街道/否/文本())

Select *  
from tbCustomer  
where xmlColumn (Address/street/No/text()) IN (1, 2, 3) 

我怎样才能做到这一点?

我已经尝试过以下条件并且效果很好。但我不想使用 LIKE 运算符。

WHERE CAST(xmlColumn AS NVARCHAR(MAX)) like (1) OR <br/>
           CAST(xmlColumn AS NVARCHAR(MAX)) like (2)

标签: sqlsql-serverxml

解决方案


推荐阅读