Convertir una cadena separada por comas en filas individuales

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 puedo realizar una consulta comoSELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......' que devuelve filas individuales, así:

| 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 uncomma-separated cadena en una base de datos relacional suena tonto, pero el caso de uso normal en la aplicación del consumidor hace que sea realmente útil.

No quiero dividir la aplicación ya que necesito paginación, por lo que quería explorar las opciones antes de refactorizar toda la aplicación.

EsSQL Server 2008 (no R2).

Respuestas a la pregunta(14)

Su respuesta a la pregunta