我XML column
在一个表中有一个值,比如
<m lingua="1">
<coloriVini>
<i n="8" />
<i n="2" />
<i n="3" />
<i n="4" />
<i n="5" />
<i n="6" />
<i n="7" />
</coloriVini>
</m>
我需要/m/coloriVini/i/@n
与另一个表中的值进行连接,并将显示逗号分隔,但这我可以处理
一个想法是创建一个变量并存储 XML,但我问你是否可以轻松地做到这一点
我试过了
SELECT [L].[nome]
, p.value('./coloriVini', 'xml')
FROM [dbo].[contatto] C
CROSS APPLY [xmlMailing].nodes('m') t(p)
LEFT JOIN [dbo].[lingua] L ON p.value('./@lingua', 'int') = L.id
我知道p.value('./coloriVini', 'xml')
或p.value('./coloriVini', 'nvarchar(200)')
不起作用,你能告诉我我做错了什么吗
谢谢