需要有关T-SQL XPath查询的帮助

时间:2013-05-21 17:44:17

标签: sql-server xml tsql xpath

我希望有人可以帮我解决TSQL xpath查询的语法问题。

给出以下xml:

<emails>
    <email></email>
    <email></email>
</emails>

我正在尝试执行以下查询:

select * from messages where SendTo.value('(/emails/email)[1]', 'nvarchar(max)') like '%[email value]%'

我的查询只在第一个电子邮件元素中查找,它需要查看所有电子邮件元素。

谢谢, 克里斯

1 个答案:

答案 0 :(得分:1)

试试这个: -

select * from messages
CROSS APPLY SendTo.nodes('/emails/email') AS Artists(a)
where a.value('(text())[1]', 'nvarchar(max)') like '%[email value]%'

SQL FIDDLE

中的演示