Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2008 — łączenie ciągów

Jeśli chcesz połączyć wartości w wierszach, użyj sztuczki FOR XML, np.:

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

Oto pełniejszy przykład:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć wszystkie możliwe kombinacje wartości w kolumnach w SQL

  2. Jak odpytywać wartości z węzłów XML?

  3. Kopia zapasowa/przywracanie serwera SQL Server a odłączanie/dołączanie

  4. Konwersja z UniqueIdentifier do BigInt iz powrotem?

  5. t-sql select pobierz wszystkie miesiące w zakresie lat