如何使用 T-SQL 查询 XML 数据中的多个节点并将结果输出到单个逗号分隔的字符串?
例如,我想在以下 XML 中获取所有目的地名称的列表,看起来像“德国、法国、英国、意大利、西班牙、葡萄牙”
<Holidays>
<Summer>
<Regions>
<Destinations>
<Destination Name="Germany" />
<Destination Name="France" />
<Destination Name="UK" />
<Destination Name="Italy" />
<Destination Name="Spain" />
<Destination Name="Portugal" />
</Destinations>
<Regions>
</Summer>
</Holidays>
我正在尝试类似的东西:
Countries = [xmlstring].value('/Holidays/Summer/Regions/Destinations/@Name', 'varchar')