Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Gabungkan beberapa baris

Untuk tahun 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

Saya tidak berpikir Anda akan bisa mendapatkan ini dengan FOR XML EXPLICIT, jadi jika ini tahun 2000 Anda kurang beruntung (sejauh solusi sederhana berjalan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi STR() Bekerja di SQL Server (T-SQL)

  2. Kesalahan fatal PHP:Panggilan ke fungsi yang tidak ditentukan mssql_connect ()

  3. Masukkan Minimal Masuk Ke

  4. Apa sebenarnya yang dimaksud dengan indeks Clustered dan Non-Clustered?

  5. Switch-In Partisi di SQL Server (T-SQL)