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

thứ () thêm dấu phân tách ngay cả khi các trường trống

thêm một điều kiện vào WHERE mệnh đề loại trừ các hàng có tất cả giá trị chuỗi trống

select stuff((
           select '; ' + ([FIELD_1] + [FIELD_2] + [...] + [FIELD_N])
           from   [TABLE] t1
           where  t1.[ID] = t2.[ID]
           and    [FIELD_1] + [FIELD_2] + [...] + [FIELD_N] <> ''
           for    xml path ('')
        ),1,1, '')
from    [TABLE] t2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tốc độ so sánh của bảng tạm thời với bảng vật lý trong SQL là gì?

  2. Làm cách nào để ngăn chặn sự phát triển nhật ký trong SQL Server khi chèn hàng triệu bản ghi

  3. Làm thế nào để nhận được truy vấn nhóm SQL biểu mẫu hàng đầu tiên?

  4. Sử dụng Bí danh trong Điều khoản Where hoặc một Lựa chọn Thay thế?

  5. Lỗi giao dịch SQL:Giao dịch hiện tại không thể được cam kết và không thể hỗ trợ các hoạt động ghi vào tệp nhật ký