sql >> Databasteknik >  >> RDS >> Sqlserver

Sammanfoga flera rader

För 2005+

SELECT CustID
     , (SELECT ca.ActionID [@value]
             , ActionName [text()]
          FROM dbo.CustAction ca
         INNER JOIN dbo.Action ON ca.ActionID = Action.ActionID
         WHERE ca.CustID = c.CustID
           FOR XML PATH('option'), TYPE) AvailableAction
  FROM dbo.Cust c

Jag tror inte att du kommer att kunna få det här med FOR XML EXPLICIT, så om det här är 2000 har du ingen tur (när det gäller enkla lösningar).



  1. Beräknad kolumn i EF Code First

  2. Hur får man kategorimässigt alla produkter utan ett specifikt produkt-ID i laravel?

  3. MySQL första lediga nummer mellan existerande värden

  4. MySQL kolumnnamn standarder / konventioner