Ho una tabella SQL come questa:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
c'è una query in cui posso eseguire una query come SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
quella che restituisce singole righe, in questo modo:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
Fondamentalmente dividere i miei dati alla virgola in singole righe?
Sono consapevole che archiviare una comma-separated
stringa in un database relazionale sembra stupido, ma il normale caso d'uso nell'applicazione consumer lo rende davvero utile.
Non voglio eseguire la suddivisione nell'applicazione in quanto ho bisogno del paging, quindi volevo esplorare le opzioni prima di refactoring dell'intera app.
È SQL Server 2008
(non R2).