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

Nối nhiều hàng

Cho 2005+

SELECT CustID
     , (SELECT ca.ActionID [@value]
             , ActionName [text()]
          FROM dbo.CustAction ca
         INNER JOIN dbo.Action ON ca.ActionID = Action.ActionID
         WHERE ca.CustID = c.CustID
           FOR XML PATH('option'), TYPE) AvailableAction
  FROM dbo.Cust c

Tôi không nghĩ rằng bạn sẽ có thể làm được điều này với FOR XML EXPLICIT, vì vậy nếu đây là năm 2000 thì bạn đã gặp may (với những giải pháp đơn giản nhất).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự thực hiện cho câu lệnh SQL này là gì

  2. Làm cách nào để xuất dữ liệu ở định dạng CSV từ SQL Server bằng sqlcmd?

  3. Nhóm người dùng máy chủ Charlotte SQL:Khắc phục các truy vấn chậm. Nhanh.

  4. Trục động SQL Server với nhiều cột

  5. lỗi sql động:'CREATE TRIGGER' phải là câu lệnh đầu tiên trong lô truy vấn