Eu tenho uma tabela SQL como esta:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
existe uma consulta em que eu possa executar uma consulta como SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
essa retorna linhas individuais, assim:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
Dividir basicamente meus dados na vírgula em linhas individuais?
Estou ciente de que armazenar uma comma-separated
string em um banco de dados relacional parece idiota, mas o caso de uso normal no aplicativo consumidor torna isso realmente útil.
Não quero fazer a divisão no aplicativo, pois preciso de paginação; portanto, queria explorar as opções antes de refatorar o aplicativo inteiro.
É SQL Server 2008
(não R2).