SSRS STUFF() USING XML PATH ISSUE



我有一个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)

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

最新更新