sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008 - String samenvoegen

Als u waarden over rijen wilt samenvoegen, gebruikt u de FOR XML-truc, bijvoorbeeld:

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

Hier is een vollediger voorbeeld:

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. SQL-query, gemiddelde beklommen en paar dat de meeste toppen heeft beklommen

  2. SSIS ForEach-lus - wijzig de verbinding binnen een for-lus

  3. Unieke identifier (guid) als primaire sleutel in databaseontwerp

  4. TSQL PIVOT MEERDERE KOLOMMEN