Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2008 - Конкатениран низ

Ако искате да свържете стойности в редове, използвайте трика FOR XML, напр.:

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

Ето по-пълен пример:

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. Мигриране на ASP.NET Membership Database към SQL Azure

  2. SQL Datediff - намиране на datediff между редовете

  3. Извикване на съхранена процедура с параметър в C#

  4. Как да върна стойност на низ от съхранената процедура

  5. Репликация на база данни на SQL Server