Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

низ еквивалент на Sum за конкатенация

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 DescriptionListFROM лице AS pGROUP BY p.ID 

ИЗХОД

<предварителен код>╔══════════╦═════════════════════════║ID══ СИН═ Описание списък ║╠══════════╬════════════════════════════╣║ 1 ║ Потребител ║║ 2 ║ потребител;администратор;тестер ║╚══════════╩════════════════════════════ код>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server проверява чувствителността към малки и малки букви?

  2. Сблъсък на типа операнд:varchar е несъвместим с varchar(50), който се опитва да вмъкне в шифрована база данни

  3. Как да определите какво се компилира в SQL Server

  4. Търся програма за преглед на файлове за SQL Transaction Log file

  5. TSQL Shred XML - Това правилно ли е или има по-добър начин (новак @ раздробяване на XML)