J'ai une table SQL comme ceci :
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
existe-t-il une requête où je peux effectuer une requête du type SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
qui renvoie des lignes individuelles, comme ceci :
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
En gros, diviser mes données à la virgule en lignes individuelles ?
Je suis conscient que le stockage d'un comma-separated
dans une base de données relationnelle semble stupide, mais le cas d'utilisation normal dans l'application du consommateur rend cela vraiment utile.
Je ne veux pas faire la division dans l'application car j'ai besoin de la pagination, donc je voulais explorer les options avant de remanier l'application entière.
C'est SQL Server 2008
(non-R2).
0 votes
Voir aussi : periscopedata.com/blog/