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

string yang setara dengan Sum untuk digabungkan

SELECT
     p.ID PersonID,
     STUFF(
         (SELECT ';' + b.description
          FROM  personrole a 
                INNER JOIN role b
                  ON a.roleid = b.id
          WHERE a.personid = p.id
          FOR XML PATH (''))
          , 1, 1, '')  AS DescriptionList
FROM person AS p
GROUP BY p.ID

KELUARAN

╔══════════╦════════════════════════════╗
║ PERSONID ║      DESCRIPTIONLIST       ║
╠══════════╬════════════════════════════╣
║        1 ║ user                       ║
║        2 ║ user;admininstrator;tester ║
╚══════════╩════════════════════════════╝


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa Ruang yang Digunakan oleh Tabel di SQL Server

  2. Haruskah saya menggunakan !=atau <> untuk tidak sama di T-SQL?

  3. Bagaimana menemukan jumlah beberapa kolom dalam sebuah tabel di SQL Server 2005?

  4. Cara Menampilkan Tanggal dalam Format Tanggal AS di SQL Server (T-SQL)

  5. Bagaimana saya bisa menghapus cache kueri SQL Server?