Ich habe eine SQL-Tabelle wie diese:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
Gibt es eine Abfrage, bei der ich eine solche Abfrage ausführen kann, SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
die einzelne Zeilen wie folgt zurückgibt:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
Grundsätzlich meine Daten am Komma in einzelne Zeilen aufteilen?
Ich bin mir bewusst, dass das Speichern einer comma-separated
Zeichenfolge in einer relationalen Datenbank dumm klingt, aber der normale Anwendungsfall in der Consumer-Anwendung macht dies wirklich hilfreich.
Ich möchte die Aufteilung in der Anwendung nicht durchführen, da ich Paging benötige. Daher wollte ich die Optionen untersuchen, bevor ich die gesamte App umgestalte.
Es ist SQL Server 2008
(nicht R2).