Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Połącz wiele wierszy

Od 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

Nie sądzę, że będziesz w stanie uzyskać to za pomocą FOR XML EXPLICIT, więc jeśli jest to 2000, masz pecha (jeśli chodzi o proste rozwiązania).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między konwersjami daty i godziny w MSExcel i SQL Server

  2. Dodaj krok zadania do istniejącego zadania agenta serwera SQL (T-SQL)

  3. Czy jest jakiś powód, aby na tej samej maszynie zainstalować SQL Server 2005 i 2008?

  4. Jaka jest najlepsza praktyka wstawiania rekordu, jeśli jeszcze nie istnieje?

  5. Automatyzacja defragmentacji indeksów w bazie danych MS SQL Server