sql >> Databasteknik >  >> RDS >> Sqlserver

sträng ekvivalent med Sum för att sammanfoga

SELECT p.ID PersonID, STUFF( (SELECT ';' + b.description FROM personrole a INNER JOIN-roll b PÅ a.roleid =b.id WHERE a.personid =p.id FÖR XML PATH ( '')) , 1, 1, '') SOM Beskrivning ListaFrån person SOM pGROUP BY p.ID 

OUTPUT

ID Beskrivningslista ║╠══════════╬════════════════════════════╣║ 1 ║ Användare ║║ ​​2 ║ användare;administratör;testare ║╚══════════╩══════════════════════════════════════ kod>

  1. Hur FORMAT()-funktionen fungerar i SQL Server (T-SQL)

  2. hur man sammanfogar värde från en annan tabell med samma villkorsvärde

  3. Varför anser PostgreSQL serialiserbar transaktion att detta är en konflikt?

  4. Unik begränsning som tillåter tomma värden i MySQL