sql >> Databáze >  >> RDS >> Sqlserver

Zřetězit více řádků

Pro rok 2005 a vyšší

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

Nemyslím si, že to budete moci získat pomocí FOR XML EXPLICIT, takže pokud je toto 2000, máte smůlu (pokud jde o jednoduchá řešení).



  1. Nejčastější dotazy k nalezení opravy použité v aplikacích Oracle

  2. Převeďte hodnotu z řetězcové reprezentace v základu N na číselnou

  3. Co znamená pooling=false v připojovacím řetězci MySQL?

  4. Přejmenujte databázi MySQL