sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008 - Sammenkæd streng

Hvis du vil sammenkæde værdier på tværs af rækker, skal du bruge FOR XML-tricket, f.eks.:

SELECT Name + ',' 
FROM Project
FOR XML PATH('') 

Her er et mere komplet eksempel:

select LineItemID, (
        Select m.Material + ','
        From test.Materials m 
        inner join test.LineItems_Materials lm1 on m.MaterialID = lm1.MaterialID 
        Where m.MaterialID in (select MaterialID from test.LineItems_Materials where LineItemID = lm2.LineItemID)
        FOR XML PATH('')  
    ) as Materials
from test.LineItems_Materials lm2
group by LineItemID


  1. Sådan opretter du flere en til ens

  2. Hvordan kombinerer man flere dato-mellem-søgninger med CrudRepository of Spring Data JPA?

  3. Mysql-valgliste efter et bestemt id

  4. Hvordan erklærer man lokale variabler i postgresql?