sql >> Database teknologi >  >> RDS >> Sqlserver

Sammenkæd flere rækker

For 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

Jeg tror ikke, du vil være i stand til at få dette med FOR XML EXPLICIT, så hvis dette er 2000, er du uheldig (for så vidt angår simple løsninger).



  1. Jeg fik den tomme værdi fra databasen i laravel på select

  2. Hvordan taber man mange (men ikke alle) borde i ét hug?

  3. Tilslutning af SQL Server til Oracle

  4. Django-forespørgselsfilter ved hjælp af et stort udvalg af id'er i Postgres DB