我希望有人可以帮我解决TSQL xpath查询的语法问题。
给出以下xml:
<emails>
<email></email>
<email></email>
</emails>
我正在尝试执行以下查询:
select * from messages where SendTo.value('(/emails/email)[1]', 'nvarchar(max)') like '%[email value]%'
我的查询只在第一个电子邮件元素中查找,它需要查看所有电子邮件元素。
谢谢, 克里斯
答案 0 :(得分:1)
试试这个: -
select * from messages
CROSS APPLY SendTo.nodes('/emails/email') AS Artists(a)
where a.value('(text())[1]', 'nvarchar(max)') like '%[email value]%'
中的演示