Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2008 - Chuỗi kết hợp

Nếu bạn muốn nối các giá trị giữa các hàng, hãy sử dụng thủ thuật FOR XML, ví dụ:

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

Đây là một ví dụ đầy đủ hơn:

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. Mọi Bảng Người dùng có nên có Chỉ mục được phân cụm không?

  2. Làm cách nào để sao chép sâu một tập dữ liệu và thay đổi các tham chiếu FK để trỏ đến tất cả các bản sao?

  3. Cách xác định những gì đang biên dịch trong SQL Server

  4. Ước tính tiết kiệm nén dữ liệu trong SQL Server

  5. SQL Server:Chỉ CHỌN các hàng có MAX (DATE)