J'ai une table SQL comme celle-ci:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
y a-t-il une requête où je peux effectuer une requête comme SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
celle-ci renvoie des lignes individuelles, comme ceci:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
Fondamentalement, diviser mes données à la virgule en lignes individuelles?
Je suis conscient que le stockage d'une comma-separated
chaîne dans une base de données relationnelle semble stupide, mais le cas d'utilisation normal dans l'application grand public le rend vraiment utile.
Je ne veux pas faire la division dans l'application car j'ai besoin de pagination, donc je voulais explorer les options avant de refactoriser l'application entière.
C'est SQL Server 2008
(non-R2).