sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2008 - Sammanfoga sträng

Om du vill sammanfoga värden över rader, använd FOR XML-tricket, t.ex.:

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

Här är ett mer komplett exempel:

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. Implementera personsökning med OFFSET FETCH NEXT i SQL Server

  2. Två foreach-satser med bara en MySQL-fråga?

  3. Hur utför man en urvalsfråga i ett DO-block?

  4. SQL Server Query Notifications i JAVA