我有一个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)
答案 0 :(得分:0)
添加了额外的过滤器WHERE PGTYPE='COS'