Tôi có một Bảng SQL như thế này:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
Có một truy vấn mà tôi có thể thực hiện một truy vấn như thế SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
trả về các hàng riêng lẻ, như thế này:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
Về cơ bản phân chia dữ liệu của tôi tại dấu phẩy thành các hàng riêng lẻ?
Tôi biết rằng việc lưu trữ một comma-separated
chuỗi vào cơ sở dữ liệu quan hệ nghe có vẻ ngu ngốc, nhưng trường hợp sử dụng thông thường trong ứng dụng tiêu dùng làm cho điều đó thực sự hữu ích.
Tôi không muốn phân chia ứng dụng vì tôi cần phân trang, vì vậy tôi muốn khám phá các tùy chọn trước khi cấu trúc lại toàn bộ ứng dụng.
Đó là SQL Server 2008
(không phải R2).