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

Cách tốt nhất để tạo giá trị chuỗi bằng cách sử dụng cột từ Bảng có các hàng có cùng ID?

Đối với XYZID = 1 .

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB
              where XYZID = 1
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')

Đối với tất cả các hàng trong TableA:

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB as B
              where A.XYZID = B.XYZID
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')
from TableA as A


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chuyển đổi Số sê-ri Ngày trong Excel thành Ngày Thông thường

  2. Sử dụng GO trong một giao dịch

  3. Các cột tổng hợp động trong SQL Server

  4. Số đếm không điều chỉnh (*) so với bảng Hệ thống

  5. Làm cách nào để liệt kê khóa chính của bảng SQL Server?