Saya memiliki Tabel SQL seperti ini:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
apakah ada kueri di mana saya dapat melakukan kueri seperti SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
yang mengembalikan baris individual, seperti ini:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
Pada dasarnya membagi data saya di koma menjadi baris individual?
Saya sadar bahwa menyimpan comma-separated
string ke dalam basis data relasional terdengar bodoh, tetapi kasus penggunaan normal dalam aplikasi konsumen membuatnya sangat membantu.
Saya tidak ingin melakukan pemisahan dalam aplikasi karena saya perlu paging, jadi saya ingin menjelajahi opsi sebelum refactoring seluruh aplikasi.
Ini SQL Server 2008
(non-R2).