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

lấy một chuỗi được phân tách bằng dấu phẩy từ các hàng

Sử dụng STUFFFOR XML :

Tạo và điền bảng mẫu ( Vui lòng lưu chúng tôi bước này trong các câu hỏi trong tương lai của bạn)

DECLARE @T AS TABLE
(
    Name varchar(10)
)

INSERT INTO @T VALUES
('John'),
('Vicky'),
('Sham'),
('Anjli'),
('Manish')

Truy vấn:

SELECT STUFF((
    SELECT ',' + Name
    FROM @T
    FOR XML PATH('')
), 1, 1, '') As [output];

Kết quả:

output
John,Vicky,Sham,Anjli,Manish


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra tình trạng máy chủ SQL chủ động, Phần 4:LỖI

  2. Cách nối chuỗi và giá trị NULL trong SQL Server

  3. Làm thế nào để nâng cấp DataFrame của gấu trúc vào bảng Microsoft SQL Server?

  4. Cách trả lại tất cả các ràng buộc kiểm tra không đáng tin cậy trong SQL Server (Ví dụ T-SQL)

  5. IDENT_CURRENT so với @@ IDENTITY so với SCOPE_IDENTITY trong SQL Server:Sự khác biệt là gì?