Concatenate multiple rows

后端 未结 2 2021
谎友^
谎友^ 2020-12-12 03:31

I\'m using Microsoft SQL Server 2005.

I think I need a sub-query.

I\'m looking for one (1) row per customer, with the AvailableAction field be a concatenatio

2条回答
  •  -上瘾入骨i
    2020-12-12 04:08

    Here's a way that I'm sure will be bettered by someone that knows SQL Server XML!

     SELECT CustID  ,
           CustName,
           REPLACE(REPLACE(
           ( SELECT ''
           FROM    ACTION
                   JOIN CustAction
                   ON      CustAction.CustID = Cust.CustID
           WHERE   CustAction.ActionID       = ACTION.ActionID FOR XML PATH('')
           )
           ,'<','<'),'>','>') AvailableAction
    FROM   Cust
    

提交回复
热议问题