0

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

给定以下xml:

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

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

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

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

谢谢,克里斯

4

1 回答 1

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中的演示

于 2013-05-21T18:15:47.807 回答