SSRS STUFF()使用XML路径问题

时间:2017-02-10 18:19:57

标签: ssrs-2008-r2

我有一个SQL查询,使用STUFF()XML PATH语法,根据父客户端将多行客户端组合在一行中。

它应该只在父客户端下组合客户端,但是当我运行脚本时发生的事情是它将所有客户端组合在一行中而不管父客户端。

例如:

  

父客户:ABC公司

     

客户:D Inc,C Inc,F Inc

(CASE WHEN PGType='COS' THEN STUFF((SELECT ', ' + Client FROM #Resulttbl r
            WHERE ParentClient = r.[ParentClient]
            FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, '') 
            ELSE Client END)

1 个答案:

答案 0 :(得分:0)

添加了额外的过滤器WHERE PGTYPE='COS'