Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verketten Sie mehrere Zeilen

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

Ich glaube nicht, dass Sie dies mit FOR XML EXPLICIT erreichen können, wenn dies also 2000 ist, haben Sie Pech (was einfache Lösungen betrifft).