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

Làm cách nào để mở rộng các giá trị được phân tách bằng dấu phẩy thành các hàng riêng biệt bằng SQL Server 2005?

Hãy xem chức năng này. Tôi đã thực hiện các thủ thuật tương tự để tách và chuyển dữ liệu trong Oracle. Lặp lại dữ liệu chèn các giá trị đã giải mã vào bảng tạm thời. Điều thông thường là MS sẽ cho phép bạn thực hiện việc này nhanh chóng, trong khi Oracle yêu cầu một bảng tạm thời rõ ràng.

Chức năng phân tách trong MS SQL
Chức năng phân tách tốt hơn

Chỉnh sửa của tác giả: Điều này làm việc tuyệt vời. Mã cuối cùng trông như thế này (sau khi tạo hàm tách):

select pv.productid, colortable.items as color
from product p 
    cross apply split(p.color, ',') as colortable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zero SQL bế tắc theo thiết kế - bất kỳ mẫu mã nào?

  2. Cách xác định tổng số kết nối đang mở / hoạt động trong ms sql server 2005

  3. Các rủi ro phổ biến của máy chủ SQL

  4. Làm cách nào để đặt chuỗi kết nối theo chương trình cho Entity-Framework Code-First?

  5. Định cấu hình Môi trường StartUp trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 7