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

Chuyển đổi giá trị cột được phân tách bằng dấu phẩy thành hàng

thử cái này

 SELECT A.[id],  
     Split.a.value('.', 'VARCHAR(100)') AS String  
 FROM  (SELECT [id],  
         CAST ('<M>' + REPLACE([string], ',', '</M><M>') + '</M>' AS XML) AS String  
     FROM  TableA) AS A CROSS APPLY String.nodes ('/M') AS Split(a); 

tham khảo tại đây

http://www.sqljason.com/2010/05/converting-single-comma-separated-row.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giao diện mạng SQL, lỗi:50 - Đã xảy ra lỗi Thời gian chạy cơ sở dữ liệu cục bộ. Không thể tạo phiên bản tự động

  2. Khắc phục sự cố khi làm việc với ngày và giờ trong SQL Server

  3. Cách kiểm tra xem một cột được tính toán có "Cố định" trong SQL Server hay không

  4. Khắc phục:“Không cho phép câu lệnh BACKUP LOG trong khi mô hình khôi phục là ĐƠN GIẢN” trong SQL Server (và SQL Edge)

  5. Nén một phân vùng cụ thể trong một bảng trong SQL Server (T-SQL)