Tengo una tabla SQL como esta:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
¿Hay una consulta donde pueda realizar una consulta como SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
esa que devuelve filas individuales, como esta:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
¿Básicamente dividir mis datos en la coma en filas individuales?
Soy consciente de que almacenar una comma-separated
cadena en una base de datos relacional suena tonto, pero el caso de uso normal en la aplicación del consumidor lo hace realmente útil.
No quiero hacer la división en la aplicación, ya que necesito paginación, por lo que quería explorar las opciones antes de refactorizar toda la aplicación.
Es SQL Server 2008
(no R2).