我一直在阅读有关STUFF命令的一些文档,但是当我试图用STUFF命令连接一行中的某些结果时,它没有像我预期的那样工作,我做错了什么? / p>
select
u.COD_UNIDADE_VENDA,
u.NOM_UNIDADE_VENDA,
STUFF((SELECT '; ' + DSC_PRODUTO
FROM PRODUTO PRO WHERE P.COD_PRODUTO = PRO.COD_PRODUTO
order by DSC_PRODUTO
FOR XML PATH('')), 1, 1, '')
[Produtos]
from UNIDADE_VENDA u
join PRECO p
on u.COD_UNIDADE_VENDA = p.COD_UNIDADE_VENDA
join PRODUTO PRO
on p.COD_PRODUTO = pro.COD_PRODUTO
where DAT_FINAL_VIGENCIA > '2016-10-01 00:00:00.000'
--group by u.NOM_UNIDADE_VENDA
order by u.COD_UNIDADE_VENDA asc
Produtos专栏的结果如下:product1 \ n product2 \ n product3 ...而不是p13,p45,p20 ......