如何以正确的方式使用东西命令?

时间:2016-10-05 18:09:29

标签: sql-server

我一直在阅读有关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 ......

0 个答案:

没有答案